if/while/do

您所在的位置:网站首页 for怎么写 if/while/do

if/while/do

2023-12-28 15:50| 来源: 网络整理| 查看: 265

       流程控制对任何一门编程语言都是至关重要的,它为我们提供了控制程序步骤的基本手段。常见对主要分为,条件语句、循环语句、跳转语句。

1、if语句

if 语句是一种判断语句。

语法:

if(条件){ 条件成立时执行的代码 }

if语句执行过程

if...else 语句当条件成立时,则执行 if 部分的代码块; 条件不成立时,则进入 else 部分。例如,如果一个月天数大于 30 天,则为大月,否则为小月。

语法:

if(条件){ 代码块1 } else{ 代码块2 }

if...else语句执行过程

多重 if 语句,在条件 1 不满足的情况下,才会进行条件 2 的判断,以此向下;当前面的条件均不成立时,最终执行 else 块内的代码。

语法:

if(条件1){ 代码块1 } else if(条件2){ 代码块2 } ... else { 代码块n }

多重if语句

注意:如果 if(或 else if,或 else) 条件成立时的执行语句只有一条,是可以省略大括号的!但如果执行语句有多条,那么大括号就是不可或缺的。

比如:

int days = 31; if(days > 30) System.out.println("本月是大月"); else System.out.println("本月是小月");

if 语句是可以在内层进行嵌套的。嵌套 if 语句,只有当外层 if 的条件成立时,才会判断内层 if 的条件。

语法:

if(条件1){ if(条件2){ 代码块1 } else{ 代码块2 } } else{ 代码块3 }

if的嵌套

if 语句练习:小明考了 78 分,60 分以上及格,80 分以上为良好,90 分以上为优秀,60 分以下要重考,编写源代码 ScoreJudge.java,输出小明的情况。

参考代码如下:

public class ScoreJudge { public static void main(String[] args){ int score = 78; if(score >= 60){ if(score >= 80){ if(score >= 90){ System.out.println("成绩优秀"); } else{ System.out.println("成绩良好"); } } else{ System.out.println("成绩及格"); } } else{ System.out.println("需要补考"); } } }

注:所有的条件语句都是利用条件表达式的真或假来决定执行路径,Java 里不允许将一个数字作为布尔值使用,虽然这在 C 和 C++ 是允许的,如果要在布尔测试里使用一个非布尔值,需要先用一个条件表达式将其转换成布尔值,其他控制语句同理。

编译执行:

$ javac ScoreJudge.java $ Java ScoreJude 成绩及格 2、switch 语句

当需要对选项进行等值判断时,使用 switch 语句更加简洁明了。比如:摇号摇到 1 的得一等奖,摇到 2 的得二等奖,摇到 3 的得三等奖,摇到其他的没有奖。

语法:

switch(表达式){ case 值1: 代码块1 break; case 值2: 代码块2 break; ... default: 默认执行的代码块 }

当 switch 后表达式的值和 case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者 switch 语句块结束;如果没有匹配的 case 语句则执行 default 块的代码。

defualt 块不是必须的,默认为空。

新建一个源代码文件Draw.java。

public class Draw { public static void main(String[] args){ int num = 2; switch(num){ case 1: System.out.println("恭喜你,获得了一等奖"); break; case 2: System.out.println("恭喜你,获得了二等奖"); break; case 3: System.out.println("恭喜你,获得了三等奖"); break; default: System.out.println("很遗憾,下次再来"); } } }

编译运行:

$ javac Draw.java $ java Draw 恭喜你,获得了二等奖

while 和 do-while 语句

3、while语法: while(条件){ 代码块 }

while 的执行过程是先判断,再执行。

判断 while 后面的条件是否成立 ( true or false )当条件成立时,执行循环内的代码。

然后重复执行 1、2, 直到循环条件不成立为止。

while的语句流程

4、 do-while 语法: do{ 代码块 }while(条件);

do-while 的执行过程是先执行一次,再循环判断(所以循环内的代码至少会执行一次)。

先执行一遍循环操作,然后判断循环条件是否成立。如果条件成立,继续执行1、2,直到循环条件不成立为止。

do...while的流程

 如:

int i = 0; while(i < 100){ System.out.println("I love ShiYanlou!"); i++; } int i = 0; do { System.out.println("I love ShiYanlou!"); i++; } while(i < 100);

练习:分别用 while 和 do-while 两种方法,编写代码,文件名为: SumOfEven.java。实现计算 1-1000 中所有偶数的和,并输出。验证一下两种方法你输出的结果是一致吗?

参考代码如下:

public class SumOfEven { public static void main(String[] args){ int i1 = 1, i2 = 1; int sum1 = 0, sum2 = 0; while (i1 (4)->(3)] -> [(2)->(4)->(3)] -> ... => (2) 结果为 false, 退出循环。

for的流程

 例如,计算 100 以内不能被 3 整除的数之和:

int sum = 0; // 保存不能被3整除的数之和 // 循环变量 i 初始值为 1 ,每执行一次对变量加 1,只要小于等于 100 就重复执行循环 for (int i = 1;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3