publicclassIfDemo{publicstaticvoidmain(String[] args){//随机生成数字:[1,6)int num =(int)(Math.random()*6);//单一条件 当num > 3时if(num >3){System.out.println("num大于3");}System.out.println("num:"+num);}}
if-else双分支结构
publicclassIfDemo{publicstaticvoidmain(String[] args){int r =(int)(Math.random()*6);double PI =3.14;double area = PI * r *r;double length =2* PI * r;if(area >= length){System.out.println("面积:"+ area+"大于周长:"+length);}else{System.out.println("周长:"+length+"大于面积:"+area);}}}
if-else if-else多分支结构
publicclassIfDemo{publicstaticvoidmain(String[] args){int age =(int)(Math.random()*100);if(age<10){System.out.println("儿童");}elseif(age<20){System.out.println("少年");}elseif(age<30){System.out.println("青年");}elseif(age<50){System.out.println("中年");}elseif(age<70){System.out.println("老年");}else{System.out.println("耄耋");}}}
Switch多分支结构
/**
*每个case模块中要添加break,防止多次匹配
*如果多个case中处理的逻辑代码的功能一致,可以考虑在最后添加一次处理
*default代表默认选项,当所有的case都没有匹配到,会执行此选项
*default可以有也可以没有
*/publicclassSwitchDemo{publicstaticvoidmain(String[] args){int random =(int)(Math.random()*26);char ch =(char)('a'+random);switch(ch){/*
case 'a':
System.out.println("元音:"+ch);
break;
case 'e':
System.out.println("元音:"+ch);
break;
case 'i':
System.out.println("元音:"+ch);
break;
case 'o':
System.out.println("元音:"+ch);
break;
case 'u':
System.out.println("元音:"+ch);
break;
case 'y':
System.out.println("半元音:"+ch);
break;
case 'w':
System.out.println("半元音:"+ch);
break;
default:
System.out.println("辅音:"+ch);*/case'a':case'e':case'i':case'o':case'u':System.out.println("元音:"+ch);break;case'y':case'w':System.out.println("半元音:"+ch);break;default:System.out.println("辅音:"+ch);}}}
scanner
/**
创建文件扫描器对象,System.in表示标准输入,可以从控制台读取数据(装饰者模式)
public class ScannerDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
System.out.println(s);
}
}
*/
循环结构
while
/*
1到100以内的偶数和
while先判断后执行
while循环的四个步骤:
1.初始化:变量的初始化
2.判断条件:必须要求返回true或者false
3.循环体:具体要执行的逻辑代码
4.变量迭代:促使循环结束,不然会造成死循环
*/publicclassWhileDemo{publicstaticvoidmain(String[] args){int i =0;int sum =0;while(i <=100){if(i %2==0){
sum += i;}
i++;}}}
/*
1到100以内的偶数和
do while先执行逻辑代码后判断
*/publicclassDoWhileDemo{publicstaticvoidmain(String[] args){int i =0;int sum =0;do{if(i %2==0){
sum +=i;}
i++;}while(i<=100);System.out.println(sum);}}
//for循环体内的变量只能在当前循环体内执行publicclassForDemo{publicstaticvoidmain(Stiring[] args){int sum =0;for(int i =0; i <100; i++){
sum += i;System.out.println(sum);}}}
publicclassManyFor{publicstaticvoidmain(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();}}}
递归算法
//斐波那契数列publicclassRecursionDemo{publicstaticvoidmain(String[] args){for(int i =1;i<=10;i++){System.out.print(getNumber(i)+"\t");}}publicstaticintgetNumber(int number){if(number==1||number==2){return1;}else{returngetNumber(number-1)+getNumber(number-2);}}}