package JAVA_BASIC;
import java.util.Random;
import java.util.Scanner;
public class A_3_structure {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//int i= sc.nextInt();
//System.out.println(i*i);
/*
流程控制语句:顺序结构、分支结构(if/switch)、循环结构(for/while/do…while)。
*/
int a=10;
int b=20;
if(a==b){
System.out.println(a);
}
else{
System.out.println(b);
}
System.out.println("Please input a integer:");
int c=10;//sc.nextInt();
if(c%2==0){
System.out.println("This is a even number.");
}else{
System.out.println("This is a odd number.");
}
//if else if elseif else
//数据测试:正确数据、边界数据、错误数据。
/*
switch语句,case后的值是用来和表达式比较的,break表示中断,用来结束switch,default表示所有情况不匹配是执行该处内容。
*/
int d=1;//sc.nextInt();
switch(d){
case 1:
System.out.println("monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
case 4:
System.out.println("Thursday");
break;
case 5:
System.out.println("Friday");
break;
case 6:
System.out.println("Saturday");
break;
case 7:
System.out.println("Sunday");
break;
default:
System.out.println("Wrong input!");
break;
}//缺一个break会造成case穿透
int e=1;//sc.nextInt();
switch(e){
case 1:
case 2:
case 3:
System.out.println("good!");
break;
default:
System.out.println("bad!");
break;
}
/*
for循环结构:初始化语句、条件判断语句、循环体语句、条件控制语句(i++/i--)。
for(初始化语句;条件判断语句;条件控制语句){
循环体语句;
}
*/
for(int f=1;f<=5;f++){//这里f定义再()内,在for循环之外不能使用。
System.out.println("Hello world!");
}
int sum=0;
for(int g=1;g<=5;g++){
sum+=g;
}
System.out.println(sum);
sum=0;
for(int g=1;g<=100;g++){
if(g%2==0){
sum+=g;
}
}
System.out.println(sum);
/*
while循环语句
初始化语句
while(条件判断语句){
循环体语句;
条件控制语句;
}
for循环适合次数确定,while适合次数未知。
*/
int i=1;
while(i<=5){
System.out.println("Hello world!");
i++;
}
System.out.println("-------------");
i=1;
do{
System.out.println("Hello world!");
i++;
}while(i<=5);//先执行再判断
double h1=0.1;
int h2=0;
while(h1<8844430){
h1*=2;
h2++;
}
System.out.println(h2);
/*
死循环
for(;;){...}
while(true){...}
do{...}while(true);
*/
/*
跳转控制语句(基于条件控制)
跳过某次循环体内容的执行:continue
终止循环体内容执行:break
*/
for(int j=1;j<=5;j++){
if(j%2==0){
continue;//符合条件时,执行continue,跳过下面的输出(某次循环体的执行),但是接着执行j++,继续下一次循环
}
System.out.println(j);
}
for(int j=1;j<=5;j++){
if(j%2==0){
break; //直接跳出循环(结束当前整个循环)
}
System.out.println(j);
}
/*
循环嵌套
*/
int hour=0;
int minute=0;
for(hour=0;hour<=23;hour++){
for(minute=0;minute<=59;minute++){
System.out.println(hour+"时"+minute+"分");
}
System.out.println("----------------");
}
/*
Random:用于产生一个随机数
Random r = new Random();
int num = r.nextInt(10);获取数据范围:[0,10)包括0,但不包括10。
int num = r.nextInt(100)+1;获取数据范围:[1,100]
*/
Random r = new Random();
int k = r.nextInt(10);//bound是跳跃的意思
System.out.println(k);
double k1 = r.nextDouble(1);
System.out.println(k1);
}
}
JAVA入门(第3篇)——顺序、选择、循环结构
于 2024-01-03 11:38:03 首次发布