一:顺序结构
二:分支/选择结构(if、switch)
1:if
if分支:
第一种:
if(条件表达式){
语句体;
}
第二种:
if(条件表达式1){
语句体1;
}else{
语句体2;
}
第三种:
if(条件表达式1){
语句体1;
}else if(条件表达式2){
语句体2;
}else if(条件表达式3){
语句体3;
}
...
else{
语句体n;
}
2:switch
switch(表达式或变量){ case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n; break; }
其中:case和default没有顺序要求.
但一般情况下,都是把default放在最后.
拿swith后面的表达式或者变量和case的值进行等值比较!!!
如果所有的case都没有匹配,就找default.
case后面的{}可以省略!!!
break也可以省略,造成贯穿!!下一个case不进行匹配,直接执行.
case后的值要求类型一致!或者是可以进行隐式类型转换!!
三:循环结构(while、do-while、for)
1:for循环
格式:
for(初始化语句;循环条件语句;循环变量控制语句){
循环体;
}

例
for(int i = 1;i<=10;i++){ sum = sum + i; }
2:while
while循环
[初始化部分]
while(条件表达式){
循环体;
[循环变量控制语句]
}

int i = 1; while(i <= 10){ System.out.println(i); i++; }
3:do-while
初始化语句; do{ 循环体语句; 控制条件语句; }while(判断条件语句);
先执行do循环体,然后执行while判断条件,若条件是false,就结束循环
四:如何在程序中接收从键盘上录入数据?
1.导包 import java.util.Scanner; 一定要在类定义的前面 2.创建对象 Scanner s = new Scanner(System.in); 现在只能出现在main方法中. 3.调用方法获取数据 int x = s.nextInt(); 获取int值 double d = s.nextDouble(); 获取double值
/* 演示Scanner的用法: 1.导包 : import java.util.Scanner; 此语句必须在类定义的上面 2.创建对象 Scanner sc = new Scanner(System.in); 此语句必须出现在main方法中. 3.使用方法获取数据 int x = sc.nextInt(); */ //导包 import java.util.Scanner; //类定义 public class ScannerDemo1{ public static void main(String[] args){ //创建Scanner对象 //在java中除了四类八种之外的变量都是引用数据类型 Scanner sc = new Scanner(System.in); //输出提示信息: System.out.println("请输入一个double值:"); //使用sc变量的方法,从键盘上获取数据(int,double) // int x = sc.nextInt();//阻塞式方法,直到从键盘录入数据,并按回车 double x = sc.nextDouble(); System.out.println("你输入的数是: " + x); } }
五:break和continue的使用
break只能使用在switch和循环中,break的作用是跳出循环
continue只能使用在循环中,continue的作用是跳出本次循环,继续下一次循环
六:return
return的作用:
返回
结束方法
浙公网安备 33010602011771号