常见的流程控制语句

程序有三种常见的结构:

顺序结构 – 代码从上到下,顺序执行。代码默认就是顺序结构。
选择结构 – 代码按照条件选择一个分支执行,条件的结果决定了执行哪段代码。
循环结构 – 代码按照条件反复多次执行,直到条件不满足为止。


Java提供了5种流程控制语句实现选择结构和循环结构:
if/else switch/case 选择/分支结构
for while do/while 循环结构


for循环语法:
for( 循环变量的声明和初始化 ; 循环条件 ; 步进语句 ){
//需要反复执行的代码块; 循环体
}

循环的执行顺序:

    for(int i=1 ; i<11 ; i++){
        System.out.println(i);
    }

1 循环变量的声明和初始化 int i=1 。
2 判断 i<11 ,如果为真继续执行,如果为假 循环结束。
3 执行循环体语句块 System.out.println(i);
4 步进语句 i++
5 继续执行2 3 4 ….. 2

死循环:
循环的次数有很多时候是无法确定的,个别时候还需要写出死循环(无限循环),实现方式:

   for( ; ; ){
       ...;
   }  //死循环

   for( ; ; ){ //次数不确定的循环
       ...;
       if(退出条件)  break; //break可以退出循环
       ...;
   }

break //只退出循环,循环后面的代码继续运行
return //退出方法,除了主方法的return退出程序,其它方法的return都只退本方法。
System.exit(0); //关闭JVM,程序直接终止。


if语句的语法: 如右侧案例:

                                        int a = 5;
 if(条件1){  // 如果    必须出现1次        if(a>0){
    //满足条件1时执行的代码块                  System.out.println("正数");
 }                                        }
 else if(条件2){ // 或者  出现0-N次        else if(a==0){
    //满足条件2时执行的代码块                  System.out.println("零");
 }                                        }
 else{  // 否则   出现0-1次                else{
    //以上所有条件都不满足时执行的语句块        System.out.println("负数");
 }                                       }
import java.util.Scanner;

public class If{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个整数");
        int a = sc.nextInt();
        if( a>0 ){
            System.out.println(a+"是正数");
        }else if( a == 0 ){
            System.out.println("是零");
        }else{
            System.out.println(a+"是负数");
        }
    }
}

小贴士:
1 使用流程控制语句时,一定要注意 边界点的归属问题。
2 程序员除了写正常流程的代码外,一定要做错误处理。(如正常商品的价格,公里数,时间等都是正数)
3 如果程序执行到了第N个分支,说明前面n-1分支的条件都不成立。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值