eg:int num11=6;
int num12=6;
boolean result1=num11==num12;
System.out.println("两个数的比较结果为:"+result1);
String s1="我是学生";
String s2="我是学生";
boolean result2=s1.equals(s2);
System.out.println("两个字符串的比较结果为:"+result2);
有一种情况,满足就执行,没满足什么都不做.
if(布尔表达式){
代码块;
}
如果if后面小括号的布尔表达式为true,就执行大括号中代码块,否则就不执行.
eg://第一步:导包
import java.util.Scanner;
//基本if选择结构的使用
public class IfTest{
/**
*程序的入口方法
*/
public static void main(String[] args){
//第二步:获得具有从键盘上接收数据的能力
Scanner input=new Scanner(System.in);
//给用户提示
System.out.println("上课时是否有手机响了(y(是)/其他字母表示否):");
//第三步:接收从键盘上的输入,并将输入的值赋值给变量
String answer=input.next();
if(answer.equals("y")){
System.out.println("下课时又有人给我们发红包了");
}
}
}
两种情况,无论如何都要执行其中一种.
if(布尔表达式){
代码块1;
}else{
代码块2;
}
eg:public static void main(String[] args){
//第二步:获得具有从键盘上接收数据的能力
Scanner input=new Scanner(System.in);
//给用户提示
System.out.println("晨考是否考好(y(是)/其他字母表示否):");
//第三步:接收从键盘上的输入,并将输入的值赋值给变量
String answer=input.next();
if(answer.equals("y")){
System.out.println("老师请吃饭");
}else{
System.out.println("罚抄10遍");
}
}
有两种及两种以上情况.
if(布尔表达式1){
代码块1;
}else if(布尔表达式2){
代码块2;
}else if(布尔表达式3){
代码块3;
}else{
else代码块;
}
//eg:
public static void main(String[] args){
//第二步:获得具有从键盘上接收数据的能力
Scanner input=new Scanner(System.in);
//给用户提示
System.out.println("请输入你银行存款:");
//第三步:接收从键盘上的输入,并将输入的值赋值给变量
double money=input.nextDouble();
//java中不支持 1001000){
System.out.println("买兰博基尼");
}else if(money>10&&money<=100){
System.out.println("买五凌红光");
}else if(money>100&&money<=1000){
System.out.println("买宝马");
}else{
System.out.println("买自行车");
}
}
在选择结构的大括号中(代码块中)完整嵌套另一个选择结构.
注意: 嵌套要正确,在java中所有选择结构都可以随便嵌套,也可以多层嵌套,但是一般两到三层.
eg:public static void main(String[] args){
//第二步:获得具有从键盘上接收数据的能力
Scanner input=new Scanner(System.in);
//给用户提示
System.out.println("请输入你银行存款:");
//第三步:接收从键盘上的输入,并将输入的值赋值给变量
double money=input.nextDouble();
if(money>0){
//java中不支持 1001000){
System.out.println("买兰博基尼");
}else if(money>10&&money<=100){
System.out.println("买五凌红光");
}else if(money>100&&money<=1000){
System.out.println("买宝马");
}else{
System.out.println("买自行车");
}
}else{
System.out.println("你的输入有误或余额不够");
}
}
题目:现在举行百米赛跑运动,如果你百米赛跑的时间超过10秒,就谢谢参与;如果小于10秒就可以进入决赛,当进入决赛后,请输入性别,如果性别是男,恭喜你进入男子组决赛,如果性别是女,恭喜你进入女子组决赛.
//eg:/**
*程序的入口方法
*/
public static void main(String[] args){
//第二步:获得具有从键盘上接收数据的能力
Scanner input=new Scanner(System.in);
//给用户提示
System.out.println("请输入你百米赛跑的时间(数字):");
//第三步:接收从键盘上的输入,并将输入的值赋值给变量
double time=input.nextDouble();
if(time<=10&&time>0){
System.out.println("恭喜你进入决赛");
System.out.println("请输入你的性别:");
String sex=input.next();
if(sex.equals("男")){
System.out.println("恭喜你进入男子组决赛");
}else if(sex.equals("女")){
System.out.println("恭喜你进入女子组决赛");
}else{
System.out.println("你输入的性别有误!");
}
}else if(time>10){
System.out.println("谢谢参与!");
}else if(time<=0){
System.out.println("你的输入有误!");
}
}
有两种及两种以上等值判断问题.
switch(变量/表达式){
case 值1:
代码块1;
break;
case 值2:
代码块2;
break;
case 值3:
代码块3;
break;
......
default:
default代码块;
break;
}
eg:public static void main(String[] args){
//第二步:获得具有从键盘上接收数据的能力
Scanner input=new Scanner(System.in);
//给用户提示
System.out.println("请输入今天是星期几(1-7):");
//第三步:接收从键盘上的输入,并将输入的值赋值给变量
int today=input.nextInt();
switch(today){
case 1:
System.out.println("早晨吃包子");
break;
case 2:
System.out.println("早晨吃肠粉");
break;
case 3:
System.out.println("早晨吃蒸米粉");
break;
case 4:
System.out.println("早晨吃粥");
break;
case 5:
System.out.println("早晨油条");
break;
case 6:
System.out.println("早晨鸡蛋");
break;
case 7:
System.out.println("睡觉");
break;
default:
System.out.println("你的输入有误!");
break;
}
}
适用于有重复性操作,并且要先判断后执行,循环次数不固定首选while循环.
循环初始值;
while(循环判断条件){
循环体;
循环叠加条件;
}
先执行循环初始值,再执行循环判断条件,如果循环判断条件为false就跳出循环结构,执行循环结构之后的语句;如果循环判断条件为true,就执行循环体和循环叠加条件; 再重复加粗字体部分.
eg:public static void main(String[] args){
//循环初始值
int count=0;//记录跑的圈数
int sum=0;//记录跑的长度
//循环判断条件
while(sum<10000){
//循环操作
System.out.println("跑了一圈400米");
count++;
//循环叠加条件
sum=sum+400;
}
System.out.println("万米赛跑的圈数为:"+count);
}
有重复性的操作,且先无条件要执行一次,再判断再执行就用do-while.
do{
循环操作;
循环叠加条件;
}while(循环判断条件);
先执行循环初始值,再无条件执行循环体和循环叠加条件,**再执行循环判断条件,如果循环判断条件为false,就跳出循环结构,执行循环结构之后的语句; 如果循环判断条件为true,就要执行循环体和循环叠加条件;**再重复加粗字体部分.
eg:public static void main(String[] args){
//获得从键盘上接收数据的能力
Scanner input=new Scanner(System.in);
//循环初始值
char answer='n';
do{
System.out.println("考试进行中....");
System.out.println("考试结束");
//循环叠加条件
System.out.println("此次考试是否合格(y表示是,其他表示否):");
answer=input.next().charAt(0);
}while(answer!='y');//循环判断条件
System.out.println("恭喜你考试通过!");
}
适用于有重复性操作,并且要先判断后执行,循环次数固定首选for循环.
for(循环初始值1;循环判断条件2;循环叠加条件3){
循环体;
}
先执行循环初始值1,再执行循环判断条件2,如果循环判断条件2为false,就跳出循环结构,执行循环结构之后的语句;如果循环判断条件2为true,就执行循环体,再执行循环叠加条件3;重复蓝色字体部分.
eg:public static void main(String[] args){
//声明一个变量存总和
int sum=0;
for(int i=1;i<=100;i++){
sum=sum+i;
}
System.out.println("1到100之和为:"+sum);
}
public static void main(String[] args){
//循环初始条件:int i=1,j=6
//循环判断条件:i<=6&&j>=1
//循环叠加条件:i++,j--
for(int i=1,j=6;i<=6&&j>=1;i++,j--){
System.out.println(i+"+"+j+"="+(i+j));
}
}
将一个循环结构作为另一个循环结构的循环体.
(在一个循环结构的大括号中,完整包含另一个循环结构).
注意: 外层循环一次,内层循环从头循环到尾.
循环结构之间可以任意嵌套,也可以多层嵌套,嵌套要正确
(一般情况下目前用两层嵌套).
eg:public static void main(String[] args){
//获得具有从键盘上接收数据的能力
Scanner input=new Scanner(System.in);
for(int j=1;j<=3;j++){
System.out.println("第输入第"+j+"个班的学员成绩:");
//接收一个班四名学员成绩
for(int i=1;i<=4;i++){
System.out.println("第输入第"+i+"位学生的成绩:");
double score=input.nextDouble();
}
//接收完一个班成绩
System.out.println();
}
}
跳出switch结构,跳出循环结构.
跳出当层循环结构;
eg:public static void main(String[] args){
//获得具有从键盘上接收数据的能力
Scanner input=new Scanner(System.in);
//接收一个班四名学员成绩
for(int i=1;i<=4;i++){
System.out.println("第输入第"+i+"位学生的成绩:");
double score=input.nextDouble();
if(score<0){
System.out.println("你的输入有误,停止录入");
break;
}
}
}
声明标记语法:标记名:循环结果
跳出标记结构语法:break 标记名
eg:public static void main(String[] args){
//获得具有从键盘上接收数据的能力
Scanner input=new Scanner(System.in);
//用a给外层循环作标记
a:for(int j=1;j<=3;j++){
System.out.println("第输入第"+j+"个班的学员成绩:");
//接收一个班四名学员成绩
for(int i=1;i<=4;i++){
System.out.println("第输入第"+i+"位学生的成绩:");
double score=input.nextDouble();
if(score<0){
System.out.println("你的输入有误,停止录入");
break a;//跳出指定标记循环结构
}
}
//接收完一个班成绩
System.out.println();
}
}
结束当前循环结构当次循环,进入下一次循环.
eg:public static void main(String[] args){
//获得具有从键盘上接收数据的能力
Scanner input=new Scanner(System.in);
//接收一个班四名学员成绩
for(int i=1;i<=4;i++){
System.out.println("第输入第"+i+"位学生的成绩:");
double score=input.nextDouble();
/*if(score<0){
continue;
}*/
if(score>=0){
System.out.println("录入成功");
}
}
}
个人笔记,思路,仅供参考