java笔记6-语法结构
分类:
顺序结构:按照顺序结构去执行
分支结构:
if分支,根据if
的计算结果(true
还是false
),JVM决定是否执行if
语句块(即花括号{}包含的所有语句。if
语句还可以编写一个else { ... }
,当条件判断为false
时,将执行else
的语句块
if (条件) { // 条件满足时执行 } else if(条件){ //满足else if 就执行 可以有多个else if } else{ //如果上面的语句都不执行,就执行else语句 }
switch分支: 这里举一个麻烦的例子,方便加深学习:输入一个成绩<60代表不及格 60-70代表几个 70-80代表中 80-90代表良好 90-99代表有 100代表满分
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input =new Scanner(System.in); System.out.println("请输入成绩"); int score = input.nextInt(); switch (score/10){ //值只能是int、byte、char、short、enum、String,可以是一个公式。 case 0: //如果是多分支,不需要写break下面的全部都执行直到遇到break case 1: case 2: case 3: case 4: case 5: System.out.println("不及格"); break; case 6: //判断5和值是不是相等 相等执行下面的语句 System.out.println("及格"); break; //如果需要单分支最好每个条件都写上break;防止穿透 case 7: System.out.println("中"); break; case 8: System.out.println("良好"); break; case 9: System.out.println("优秀"); break; case 10: if(score==100) { System.out.println("满分");
break; }
default://当没有匹配到任何case时,执行default System.out.println("数据错误"); } } } //最后的最后case语句是没有花括号的。不要忘记break和default
循环结构:
for循环
结构: for(初始值;终点判定条件;变化量 ){要执行的代码} 这里的初始值可以在循环外赋值、变化量可以再循环体里改变,但是循环结构不能变写成(;判定条件;)
这里也举几个个简单的例子
操场上有100多人。 三人一组多一个 四人一组多两个 五人一组多两个 问操场上有多少人?
public class Main { public static void main(String[] args) { for(int i=100;i<=200;i++){ if(i%3==1&&i%4==2&&i%5==2){ System.out.println("这就是我要的数"+i); } } } }
for (int i = 100;i<1000;i++){ if(i==Math.pow(i/100,3)+Math.pow(i/10%10,3)+Math.pow(i%10,3)){ System.out.println(i+"是水仙花数"); } } //水仙花数烂大街的例子
for (int b=1;b<10;b++) { for (int a=1;a<=b;a++) { System.out.print(a+" x "+b+" = "+a*b+" "); } System.out.println(" "); }
while循环和do while 循环
先欠着