流程:
顺序结构:从上往下,从左往右,依次执行。
选择结构:
-
if(关系表达式,判断语句){ 语句体-->一行或者多行代码 } true就执行语句体,false就不执行语句体
-
if(关系表达式,判断语句){ 语句体1 }else{ 语句体2 }
-
if(关系表达式){
-
执行语句1
-
}else if(关系表达式){
-
执行语句2
-
}...
-
switch(被检测量){
-
case 可能被检测到量1:
-
语句体1;
-
break;
-
case 可能被检测到量2:
-
语句体2;
-
break;
-
.......
-
default:
-
语句体n;
-
break;
-
}
-
break是整体结束的意思.全都不匹配就进行default;
-
没有break switch语句会穿透.
-
case后面的值不可以重复
-
switch后面可以跟:基本数据类型,引用数据类型String字符串 枚举
-
内容并不要求排序,只是为了好看.
循环:循环结构组成部分
-
初始化语句:再循环最初执行,而且只做唯一一次
-
条件判断:如果成立,则循环继续,不成立则循环退出
-
循环体:重复要做的事情内容
-
步进语句:每次循环最后都要进行的扫尾工作
-
for循环:
-
for(初始化表达式;布尔表达式;步进表达式){ 循环体 }
-
重复做一件事情,次数还确定.
-
while循环:
-
标准格式:while(条件判断){ 循环体 }
-
while(条件判断){ 循环体 步进语句 }
-
do{ 循环体}while()
-
------>do{ 循环体 }while( 条件判断 );
三中循环的区别:
-
如果条件判断从来没有满足过,那么for循环和while循环将一次都不执行
-
但是do-while至少执行一次.
-
for循环的变量在小括号当中定义,只有循环内部才能使用.
-
while循环和do-while循环初始化语句本来就在外面,所以出来循环后还可以继续使用.
break关键字:
-
可以用在switch()语句中,一旦执行,整个switch语句立即结束
-
可以用在循环语句中,一旦执行,整个循环语句立即结束,打断循环.
-
凡是次数确定使用for循环,否则用while();
-
continue :跳过本次循环
-
死循环:永远停不下来的.
-
while(true){ 循环体 }
-
循环嵌套:大循环之中嵌套小循环.
*/
public class LiuCheng {
public static void main(String[] args) {
// System.out.println("今天天气很好");
// System.out.println("风和日丽");
// System.out.println("阳光明媚");
// System.out.println("干嘛");
// System.out.println("上网");
int age=17;
if(age>=18){
System.out.println("去网吧上网");
}else{
System.out.println("想想吧!");
}
//走完循环体再走这个.
// System.out.println("回家");
for(int i=1;i<=100;i++){
System.out.println("我错啦"+i);
}
int c=1;
while(c<=100){
System.out.println("对不起"+c);
c++;
}
int d=1;
do{
System.out.println("这啥伤害啊"+d);
d++;
}while(d<=100);
}
}
-------------------------------------------------------------------------
import java.util.Scanner;
//用if实现考试成绩的划分
public class Text01 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入成绩");
double score = sc.nextDouble();
if(score>=90){
System.out.println("你很优秀");
// 条件的连接必须使用连接符号来使用
}else if(score<=90&&score>80){
System.out.println("就这,就这");
}else{
System.out.println("垃圾");
}
}
}
---------------------------------------------------------------
import java.util.Scanner;
/*
* 使用三元运算符和标准的if-else来实现,取两个数中的最大值
*/
public class Text02 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个数字");
int num1= sc.nextInt();
System.out.println("请输入第二个数字");
int num2= sc.nextInt();
//使用三元运算符
// int result=num1>num2? num1:num2;
// System.out.println(result);
//使用if-else 括号里面是关系表达式,布尔表达式,即true也可以存放在里面,则执行true所包裹的代码块。
if(num1>num2){
System.out.println(num1);
}else{
System.out.println(num2);
}
}
}
-------------------------------------------------------------------
import java.util.Scanner;
/*
键盘录入星期,选择对应的输出语句
没有break,switch语句会穿透。
*/
public class Text03 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入星期");
String day = sc.next();
switch (day) {
case "星期一":
System.out.println("游泳");
break;
case "星期二":
System.out.println("健身房");
break;
case "星期三":
System.out.println("上班");
break;
case "星期四":
System.out.println("上网");
break;
case "星期五":
System.out.println("爬山");
break;
case "星期六":
System.out.println("蹦迪");
break;
case "星期天":
System.out.println("耍朋友");
break;
default:
System.out.println("输入有误");
break;
}
}
}
----------------------------------------------------------------------
/*
* 求出1-100之间的偶数和:
*/
public class Text04 {
public static void main(String[] args) {
// int sum=0;
// for(int i=1;i<=100;i++){
// if(i%2==0){
// sum+=i;
// }
//
// }
// System.out.println(sum);
// int sum2=0;
// int i=0;
// while(i<=100){
// if(i%2==0){
// sum2+=i;
// }
// i++;
// }
// System.out.println(sum2);
int sum=0;
int a=2;
while(a<101){
sum=sum+a;
a+=2;
}
System.out.println("和是"+sum);
int suma=0;
int b=2;
do{
suma=suma+b;
b+=2;
}while(b<101);
System.out.println(suma);
}
}
----------------------------------------------------------
// continue是跳出本次循环,继续下一次循环
public class Text05 {
public static void main(String[] args) {
for (int i = 1; i < 5; i++) {
if(i==3){
continue;
}
System.out.println("HelloWorld"+i);
// if(i==4){
// break;
// }
// System.out.println("Hello");
}
}
}
----------------------------------------------------------------
//死循环.
public class Text06 {
public static void main(String[] args) {
for (int i = 0; i < 10;) {
System.out.println("Hello"+i);
}
while(true){
System.out.println("I Love You");
}
// for (int i = 1; i > 0;) {
// System.out.println("ddd");
// }
}
}
-------------------------------------------------------
//循环嵌套
public class Text07 {
public static void main(String[] args) {
for(int hour = 0; hour<24; hour++){
for(int mile=0;mile<60;mile++){
for(int mils=0;mils<60;mils++){
System.out.println(" 时间: "+hour+" 分钟 :"+mile+" 秒数 :"+mils);
}
//这个只会显示,最后一次的内容,秒数显示不到,因为已经出了它的作用域 "秒数 : "+mils
System.out.println(" 时间 :"+hour+"分钟 :"+mile);
}
}
}
}