声明:由于学习所用环境为JDK8,所用JAVA代码均已经过测试,可以正常运行。如果环境不同,可能会有报错!
1.if 结构的使用
1.1 if(条件表达式){
表达式结果为true,执行此处代码
}
1.2 if(条件表达式){
表达式结果为true,执行此处代码
}else{
表达式结果为false,执行此处代码
}
1.3 if (条件表达式){
}else if(条件表达式){
}else if(条件表达式){
}…
else{
// 以上表达式结果均为false,执行此处,此分支可选
}
注意:这个结构中只执行第一次表达式结果为true的那个分支,如果所有分支的表达式为false,则执行最后面的else分支,else分支可选。
package org.west;
import java.util.Scanner;
public class IfDemo {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scan.nextInt();
if(score>=90)
{
System.out.println("优秀");
}else if(score>=80){
System.out.println("良好");
}else if(score>=70){
System.out.println("一般");
}else if(score>=60){
System.out.println("及格");
}else{
System.out.println("不及格");
}
scan.close();
}
}
2.switch结构语句
switch(表达式){
case 常量1:
代码1;
break;
case 常量2:
代码2;
break;
…
default:
代码..;
break;
}
说明:1.表达式的返回值必须是下述几种类型之一: int, byte, char, short,String,enum;
2.case子句中的取值必须是常量,且所有case子句中的取值应是不同的;
3.default子句是可选的;
4.break语句用来在执行完一个case分支后使程序跳出switch语句块;
package org.westos.switchdemo;
import java.util.Scanner;
/*
* switch表达式的返回值必须是下述几种类型之一:
byte, short,int, char,String,enum
* */
public class SwitchDemo {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.print("请输入季节:");
String season=scan.next();
switch(season){
case "春天":
System.out.println("春暖花开");
break;
case "夏天":
System.out.println("夏日炎炎");
break;
case "秋天":
System.out.println("秋风瑟瑟");
break;
case "冬天":
System.out.println("白雪皑皑");
break;
default:
System.out.println("您输入的季节有误!");
}
scan.close(); // 关闭
}
}
3.FOR循环
语法格式: for(参数初始化;条件判断;更新循环变量){
循环体;
}
注意:在循环结构中,可以使用break关键字跳出整个循环;
使用continue关键字跳出当前循环。
/***九九乘法表***/
package org.west;
public class JiuJiu {
public static void main(String[] args) {
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(i+"*"+j+"="+(i*j)+"\t");
}
System.out.println();
}
}
}
/***倒三角***/
package org.west;
import java.util.Scanner;
public class Triangle2 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("请输入三角形行数:");
int total=scan.nextInt();
for(int i=1;i<=total;i++){
for(int j=1;j<=i;j++){
System.out.print(" ");
}
for(int k=1;k<=2*(total-i)+1;k++){
System.out.print("*");
}
System.out.print("\n");
}
scan.close();
}
}
/***break和continue的比较***/
package org.forloop;
public class ForBreak {
public static void main(String[] args) {
for (int i = 0;i<10; i++) {
if(i==5){
break; // 跳出for循环
}
System.out.println(i);
}
}
}
package org.forloop;
public class ForContinue {
public static void main(String[] args) {
for (int i = 0;i<10; i++) {
if(i==5){
continue; // 跳出当前循环,继续下一次循环
}
System.out.println(i);
}
}
}
4.WHILE循环
语法格式
while( 条件表达式语句){
循环体语句;
}
注意:先判断条件,再决定是否循环
package org.whiledemo;
public class WhileDemo {
public static void main(String[] args) {
int sum=0;
int i=100;
while(i>=1){
sum+=i;
i--;
}
System.out.println(sum);
}
}
5.DO WHILE循环
语法格式
do{
循环体语句;
}while(条件表达式);
注意:至少执行一次循环体,再判断条件,如果条件判断的结果为true,则再次循环,否则,停止循环。
package org.whiledemo;
import java.util.Scanner;
public class DoWhile {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
int score=0;
do {
System.out.print("请输入考试成绩:");
score=scan.nextInt();
} while (score<60);
System.out.println("恭喜,考试通过!");
scan.close();
}
}