欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > Vala编程语言教程-控制结构

Vala编程语言教程-控制结构

2025/3/21 12:20:48 来源:https://blog.csdn.net/u012961612/article/details/146408491  浏览:    关键词:Vala编程语言教程-控制结构

控制结构

while (a > b) { a--; }

会重复递减a,每次迭代前检查a是否大于b。

do { a--; } while (a > b);

会重复递减a,每次迭代后检查a是否大于b。

for (int a = 0; a < 10; a++) { stdout.printf("%d\n", a); }

会先将a初始化为0,然后重复打印a直到a不小于10,每次迭代后递增a。

foreach (int a in int_array) { stdout.printf("%d\n", a); }

会逐个打印数组或其他可迭代集合中的整数。"可迭代"的含义将在后文说明。

        上述四种循环均可通过break和continue关键字控制。break指令会立即终止循环,continue会直接跳转到迭代的测试部分。

if (a > 0) { stdout.printf("a大于0\n"); 
}else if (a < 0) { stdout.printf("a小于0\n"); 
}else {stdout.printf("a等于0\n"); 
}


        根据条件执行特定代码块。第一个匹配的条件决定执行哪个代码块,如果a大于0则不会测试是否小于0。允许使用任意数量的else if块,以及零个或一个else块。

switch (a) {case 1:stdout.printf("一\n");break;case 2:case 3:stdout.printf("二或三\n");break;default:stdout.printf("未知\n");break;
}


        switch语句根据传入的值精确执行零个或一个代码段。在Vala中case之间不会穿透(空case除外)。为确保这一点,每个非空case必须以break、return或throw语句结尾。switch语句支持字符串类型。

        给C程序员的提示:条件表达式必须始终返回布尔值。若需要检查变量是否为null或0,必须显式声明:if (object != null) { } 或 if (number != 0) { }。

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词