Java笔记06——控制流程

条件语句
1. if

小明妈妈:儿子,这次考试如果你考了90分以上,妈妈给你买十颗糖果。

int candies = 0;//糖果的数量

int score;//小明的成绩

 //从控制台读取小明的成绩

Scanner sc = new Scanner(System.in);

 score = sc.nextInt();

if(score > 90) {//如果成绩大于90

      candies += 10;//糖果数量+10
      
 }
2. if-else

小明妈妈:儿子,这次考试如果你考了90分以上,妈妈给你买十颗糖果。否则,就没糖果吃。

if(score > 90) {//如果成绩大于90

      candies += 10;//糖果数量+10

 }else {//否则没有糖果

              candies += 0;

 }
3. if-else if-else

小明妈妈:儿子,这次考试如果你考了90分以上,妈妈给你十颗糖果。
低于90但是高于80的话呢,给你5颗糖果,否则,就没糖果吃。

if(score > 90) {//如果成绩大于90

      candies += 10;//糖果数量+10

}else if(score > 80) {//如果成绩大于80小于90

      candies += 5;//糖果数量+5

}else {//否则没有糖果

      candies += 0;

}
循环语句
1. while循环

打印数字0-9。

int i = 10;

while(i-- > 0) {//当括号里条件成立时,循环会一直执行下去

      System.out.println(i);

}
2. do-while循环

while循环首先检测循环条件,因此循环体中的代码可能不被执行。如果希望循环体至少执行一次,则应该将检测条件放在最后。

String quit = "";

do {

              System.out.println("確定退出嗎?Y/N");

              Scanner <u>sc</u> = new Scanner(System.in); 

              quit = sc.next();

     }while(quit.equalsIgnoreCase("y") == false);

3. for循环

for循环是支持迭代的一种通用结构,打印0-9。

for(int i = 0;i < 10;i++) {

       System.out.println(i);

}
多重选择: switch语句

在处理多个选项时,if-else显得有些笨拙。这是可以用switch语句。

Scanner <u>sc</u> = new Scanner(System.in);

System.out.println("輸入你的選擇(1-4):");

int choice = sc.nextInt();

switch(choice) {

case 1:

       System.out.println("我是選項一");

       break;
       
case 2:

       System.out.println("我是選項二");

       break;
       
case 3:

       System.out.println("我是選項三");

        break;

case 4:

        System.out.println("我是選項四");

         break;

default:

         System.out.println("沒有該選項");

         break;

}

注意:case分支语句的末尾一定要有break,否则会接着执行下一个分支语句。

中断控制流程语句
1. break

退出循环语句。

int i = 0;

while(true) {//此時為無限循環

      System.out.println(i);

      f(i ==9) break;//當i = 9時,break跳出循環

       i++;

}
2. continue

将控制转移到最内层循环的首部。

int i = 10;

int sum = 0;

Scanner <u>sc</u> = new Scanner(System.in); 

int n;

while(i-- > 0) {

      System.out.println(i);

      n = sc.nextInt();

      if(n < 0) continue;

      sum += n;//當n < 0時,該行沒有執行,跳回循環體首行。

}
总结
本篇内容
  • 控制流程基本操作
下篇内容

数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值