流程控制语句

来源:互联网 发布:c语言打印数字图形 编辑:程序博客网 时间:2024/06/16 06:15

流程控制语句

顺序结构 选择结构 循环结构
1 if语句

if( exp1 ){    //java code}

说明:
exp1:运算结果必须是:true、false
exp1truejava code
exp1falseif语句结束运行

public class Demo1 {    public static void main(String[] args)  {        Scanner sc = new Scanner(System.in);        System.out.println("Enter Number:");        int num1 = sc.nextInt();        System.out.println("Enter Number:");        int num2 =sc.nextInt();        System.out.println("Enter Number:");        int num3 = sc.nextInt();        //num1= 1    , num2 = 3  , num3 = 4;        if(num1<num2){           num1 = num1 + num2;          num2 = num1 - num2;          num1 = num1 - num2;        }        if(num1<num3){            num1 = num1 + num3;            num3 = num1 - num3;            num1 = num1 - num3;        }        if(num2<num3){            num2 = num2 + num3;            num3 = num2 - num3;            num2 = num2 - num3;        }        //大-小        System.out.println(num1+"  "+num2+"   "+num3);    }}

2 if-else语句

 if( exp1 ){    //java code 1}else{    //java code 2} 

说明:
exp1:运算结果必须是:true、false
exp1truejava code 1
exp1false java code 2

public class Demo1 {    public static void main(String[] args)  {        Scanner sc = new Scanner(System.in);        System.out.println("Enter Number:");        int num1 = sc.nextInt();         //判断num1存储的数字:奇数、偶数         if(num1%2!=0){            System.out.println("奇数");        }else{            System.out.println("偶数");        }     }}

3 if-else-if语句

if( exp1 ){    //java code 1} else if( exp2 ){     //java code 2} …else{    //java code n}

说明:
exp1truejava code 1
exp1falseelse if( exp2 )truejava code 2
exp2falseelse if( expX )true java code X
expnfalseelse{ java code n}

public class Demo1 {    public static void main(String[] args)  {        Date timer = new Date();        //获取当前系统时间(整点数),向用户发出问候        //0~5   6~10  11~14  15~18  19~23        int hour = timer.getHours();        if(hour>=0 && hour<=5){            System.out.println("夜深人静,乖乖睡觉~");        }else if(hour>=6 && hour<=10){//   6<=hour<=10 错误!!            System.out.println("起床!!");        }else if(hour>=11 && hour<=14){            System.out.println("午觉!!");        }else if(hour>=15 && hour<=18){            System.out.println("下班!");        }else{//19~23            System.out.println("睡觉奥!");        }    }}

4 switch

switch( 变量 ){ //变量只能使用何种类型    case 常量1//java code;  break;      … …    case 常量N:  //java code ;  break;    [default:  //java code ;   break;]}
public class Demo1 {    public static void main(String[] args) {        String heernan = "李四";        switch (heernan) {//switch变量数据类型:            case "张三":                System.out.println("在一起!");                break;            case "张三":                System.out.println("拖出去!");                break;            case "二师兄":                System.out.println("回高老庄!");                break;            default:                System.out.println("要学会学习!");                break;         }    }}

//switch变量数据类型:long/float/double/boolean (JDK1.7以前 String 不支持)
//break;可以省略
//default: 也可以省略;可以出现在任意case之间

public class Demo1 {    public static void main(String[] args) {         //输出每个月份的天数 1 3 5 7 8 10 12         Date timer = new Date();         int month = timer.getMonth()+1;         switch(month){             case 1:              case 3:              case 5:              case 7:              case 8:              case 10:              case 12: System.out.println("31");break;             case 4:             case 6:             case 9:             case 11:System.out.println("30");break;             case 2:                 int year = timer.getYear()+1900;                 if(year%4==0 && year%100!=0 || year%400==0){//年份能够被4整除不能被100整除获取被400整除                     System.out.println("29");                 }else{                     System.out.println("28");                 }             break;         }    }}

5 for循环

for( exp1 ; exp2 ; exp3 ){    //重复执行的javacode}
//要求用户录入10次成绩:统计总分        Scanner sc = new Scanner(System.in);        float total = 0;        for(int i=1;i<=10;i++){             System.out.println("输入成绩:");            float score = sc.nextFloat();            total += score;        }        System.out.println(total);        //变量的作用域:        //1.局部变量{}        //2.全局变量

6 while循环

public class Demo1 {    public static void main(String[] args) {          //变形          int i = 0;         for (; i<5 ; ) {             System.out.println(i);              i++;         }

7 do-while

exp1;do{//重复执行的代码exp3;}while(exp2);
public class Demo1 {    public static void main(String[] args) throws IOException {         for(int i=1;i==5;i++){            System.out.println(i);        }         System.out.println("=======================");         int i=1;         do{             System.out.println(i);             i++;         }while(i==5);         //for/while  & do-while 区别!         //用户输入任意的字符串:统计数字个数!         int count = 0;         char ch ;         do{             ch = (char)System.in.read();             if(ch>='0' && ch<='9'){                 count++;             }         }while(ch!='\n');         System.out.println(count);         //设计Scanner--nextLine()--String:charAt();    }}

8 for each 循环

for(int n:num){       System.out.println(n);}

空循环关键字:

 public class Demo1 {    public static void main(String[] args) throws IOException {           //for  while  do-while          //控制循环: break; (结束循环运行) continue; (跳过当前循环进入下一轮循环)          int count = 0;          while(true){              count++;// 100 0000              if(count==100){                break; //结束循环              }              System.out.println(count+":hello");          }          System.out.println("====================================");          for(int i=1;i<=5;i++){              if(i%2!=0){                  continue;//进入下一轮开始循环              }              System.out.println(i);          }    }}
0 0
原创粉丝点击