流程控制语句
来源:互联网 发布: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
- 流程语句控制语句
- SQL流程控制语句
- 控制流程语句
- Oracle 流程控制语句
- 03 流程控制语句
- 流程控制语句
- SQL流程控制语句
- C#流程控制语句
- Java流程控制语句
- 流程控制语句
- 流程控制语句
- Shell流程控制语句
- java流程控制语句
- 流程控制语句
- C#流程控制语句
- ruby流程控制语句
- java流程控制语句
- 流程控制语句
- 递归函数
- 基于esp8266的nodemcu模块从白痴到不太白痴
- 暴力求解法中的枚举排列,生成全排列
- 怎样用js实现两个输入框中的数字相加显示在第三个输入框
- 2016-Deep Learning Trends @ICLR
- 流程控制语句
- windows下xgboost的python配置
- 文章标题
- oracle3
- String.Empty和null的区别
- Android Studio 技巧之 【Negation Completion】
- NYOJ--927--搜索--The partial sum problem
- QT
- DYOJ 动物统计