Java语言中的分支和循环语句
分支和循环语句
一、分支语句
1. 流程控制
(1)循环结构
程序中最简单最基本的流程控制,按照代码的先后顺序,依次执行。
public class day_004 {public static void main(String[] args){System.out.println("顺");System.out.println("序");System.out.println("结");System.out.println("构");}}

2. if语句
if(关系表达式){语句体;}执行流程:
①首先计算关系表达式的值;
②如果关系表达式的值为true,则执行语句体,反之为false则不执行;
③继续执行后面的语句。
public class day_004 {public static void main(String[] args) {int i = 20;int j = 10;//如果i > j成立,则将j的值赋给iif (i > j) {i = j;}System.out.println("i = " + i);}}

if(关系表达式){语句体1;}else{语句体2;}执行流程:
①首先计算关系表达式的值;
②如果关系表达式的值为true,则执行语句体1,反之为false则执行语句体2;
③继续执行后面的语句。
public class day_004 {public static void main(String[] args) {int i = 21;//判断i的奇偶性if (i % 2 == 0) {System.out.println(i+"是偶数");}else{System.out.println(i+"是奇数");}}}

if(关系表达式1){语句体1;}else if(关系表达式2){语句体2;}……else{语句体n+1;}import java.util.Scanner;public class day_004 {public static void main(String[] args) {//int grade = 97;//从键盘输入分数Scanner sc = new Scanner(System.in);System.out.println("请输入成绩(0-100):");int grade = sc.nextInt();//判断成绩在哪个等级,90-100为A,80-89为B,70-79为C,60-69为D,59及以下为Eif (grade < 0 || grade > 100) {System.out.println("您输入的分数有误,请重新输入!");} else if (grade >= 90 && grade <= 100) {System.out.println("成绩" + grade + "分,等级为A");} else if (grade >= 80 && grade < 90) {System.out.println("成绩" + grade + "分,等级为B");} else if (grade >= 70 && grade < 80) {System.out.println("成绩" + grade + "分,等级为C");} else if (grade >= 60 && grade < 70) {System.out.println("成绩" + grade + "分,等级为D");} else {System.out.println("成绩" + grade + "分,等级为E");}}}

switch(表达式){case 值1:语句体1;break;case 值2:语句体2;break;……default:语句体n+1;[break;]}import java.util.Scanner;public class day_004 {public static void main(String[] args) {//从键盘输入月份,判断是什么季节Scanner sc = new Scanner(System.in);System.out.println("请输入月份(0-12):");int month = sc.nextInt();switch (month) {case 12:case 1:case 2:System.out.println("冬天");break;case 3:case 4:case 5:System.out.println("春天");break;case 6:case 7:case 8:System.out.println("夏天");break;case 9:case 10:case 11:System.out.println("秋天");break;default:System.out.println("您输入的月份有误,请重新输入!");}}}

for(初始化语句; 条件判断语句; 条件控制语句){循环体语句;}public class day_004 {    public static void main(String[] args) {        //计算1+2+3+…+98+99+100的值        int sum = 0;        for (int i = 0; i < 101; i++) {            sum += i;        }        System.out.println("从1加到100的值为:" + sum);    }}
2. while循环语句
初始化语句;while(条件判断语句){循环体语句;条件控制语句;}执行流程:
①执行初始化语句;
②执行条件判断语句,结果为true,则执行循环体语句,反之结束循环;
③执行条件控制语句;
④回到②继续。
//用while实现public class day_004 {public static void main(String[] args) {//计算1+2+3+…+98+99+100的值int sum=0;int i = 0;while (i <= 100) {sum += i;i++;}System.out.println("从1加到100的值为:" + sum);}}
3. do…while循环语句
初始化语句;do{循环体语句;条件控制语句;}while(条件判断语句);执行流程:
①执行初始化语句;
②执行循环体语句
③执行条件控制语句;
④执行条件判断语句,结果为true,则执行继续,反之结束循环;
⑤回到②继续。
//用do…while实现public class day_004 {public static void main(String[] args) {//计算1+2+3+…+98+99+100的值int sum=0;int i = 0;do {sum +=i;i++;} while (i <= 100);System.out.println("从1加到100的值为:" + sum);}}
for( ; ;){ }while(true){ }do{ } while(true);public class day_004 {public static void main(String[] args) {//打印输出九九乘法表for (int i = 1; i < 10; i++) {for (int j = 1; j <= i; j++) {System.out.print(j + "*" + i + "=" + (i * j) + '\t');}System.out.println();}}}

6. Random
使用步骤:
①导包
import java.util.Random;②创建对象
Random r = new Random();③获取随机数
int number =r.nextInt();import java.util.Random;public class day_004 {public static void main(String[] args) {//获取5个随机数Random r = new Random();//获取数据的范围,[0,5)for (int i = 0; i < 5; i++) {int number = r.nextInt(5);System.out.println(number);}}}



评论
