程序有三种常见的结构:
顺序结构 – 代码从上到下,顺序执行。代码默认就是顺序结构。
选择结构 – 代码按照条件选择一个分支执行,条件的结果决定了执行哪段代码。
循环结构 – 代码按照条件反复多次执行,直到条件不满足为止。
Java提供了5种流程控制语句实现选择结构和循环结构:
if/else switch/case 选择/分支结构
for while do/while 循环结构
for循环语法:
for( 循环变量的声明和初始化 ; 循环条件 ; 步进语句 ){
//需要反复执行的代码块; 循环体
}
循环的执行顺序:
for(int i=1 ; i<11 ; i++){
System.out.println(i);
}
1 循环变量的声明和初始化 int i=1 。
2 判断 i<11 ,如果为真继续执行,如果为假 循环结束。
3 执行循环体语句块 System.out.println(i);
4 步进语句 i++
5 继续执行2 3 4 ….. 2
死循环:
循环的次数有很多时候是无法确定的,个别时候还需要写出死循环(无限循环),实现方式:
for( ; ; ){
...;
} //死循环
for( ; ; ){ //次数不确定的循环
...;
if(退出条件) break; //break可以退出循环
...;
}
break //只退出循环,循环后面的代码继续运行
return //退出方法,除了主方法的return退出程序,其它方法的return都只退本方法。
System.exit(0); //关闭JVM,程序直接终止。
int a = 5;
if(条件1){ // 如果 必须出现1次 if(a>0){
//满足条件1时执行的代码块 System.out.println("正数");
} }
else if(条件2){ // 或者 出现0-N次 else if(a==0){
//满足条件2时执行的代码块 System.out.println("零");
} }
else{ // 否则 出现0-1次 else{
//以上所有条件都不满足时执行的语句块 System.out.println("负数");
} }
import java.util.Scanner;
public class If{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数");
int a = sc.nextInt();
if( a>0 ){
System.out.println(a+"是正数");
}else if( a == 0 ){
System.out.println("是零");
}else{
System.out.println(a+"是负数");
}
}
}