学习Java第四天
主要学习循环语句与条件语句
一、java的循环语句主要有以下几种类型:
1.while循环,代码为【while(判断条件){循环体(一条或多条语句)}】;
2.do-while循环,代码为【do{循环体}】;
3.for循环,代码为【for(声明循环增量;判断条件;增量自增){循环体}】。
java循环语句:
1.while循环
基本结构
while(判断条件){
循环体(一条或多条语句)
}
当判断条件不成立时循环结束
2.do-while循环
基本结构
do{
循环体
}while(判断条件)
do-while循环 不管判断条件是否成立
都会执行循环体一次
3,for循环
基本结构
for(声明循环增强;判断条件;增强自增){
循环体
}
for(int i=0;i<5;i++){
sout("循环内");
}
sout("循环外");
难点:嵌套for循环
for(int i=0;i<5;i++){
for(int j=0;j<5;j++)
{
sout("内循环");
}
sout("外循环");
}
sout("循环外");
java条件语句
在java中条件语句我们一般分为两种:if条件语句和switch-case分支语句我们先来讲讲if条件语句,if条件语句可以分为三只写法:
//简单if条件语句
if(condition){
statement…
}
//if-else条件语句
if(condition){
statement…
}else{
statement…
}
//if多分支条件语句
if(condition){
statement…
}else if(condition){
statement…
}…
else{
statement…
}
以上是3种if条件语句,我们不难发现和C语言的程序结构是一模一样的!以上代码中condition是条件,条件符合可以执行代码块中的代码,就是statement这个位置,statement就是执行代码。
我们看过了if那我们来看看switch-case,我们都知道if分支语句会用在如果两个分支不足够的时候来使用,但是switch-case也是多分支语句。那这两个有什么区别呢?switch-case在使用中首先是等值的判断不适合范围或者boolean表达式,其次switch-case在数据类型也有限制,只能使用byte、char、int、short、枚举和String,而String还必须是Java7版本以后才能使用,所以没有if多分支语句更广泛,但是if多分支过于臃肿,所以一般符合switch-case就直接用它而不会用if了。
以上所讲的循环语句与条件语句列子代码如下
public class DemoSequence{
public static void main(String[] args){
System.out.println("今天天气不错");
System.out.println("挺风和日丽的");
System.out.println("我们下午有课");
System.out.println("这的确挺爽的");
System.out.println("=================");
System.out.println("今天天气不错,正在压马路......突然发现一个快乐的地方:网吧");
int age=16;
if(age >= 18){
System.out.println("进入网吧开始high!");
System.out.println("遇到一群猪队友,开始骂街。");
System.out.println("感觉不爽,结账走人。");
}
System.out.println("回家吃饭");
int num1=665;
if(num1 % 2 == 0){ // 如果除以2能够余数为0,说明是偶数
System.out.println("偶数");
}else{
System.out.println("奇数");
}
int x= 5;
int y;
if(x>=3){
y=2*x+1;
}else if(-1<x && x<3){
y=2*x;
}else{
y=2*x-1;
}
System.out.println("结果是:"+y);
int a=10;
int b=20;
//首先使用三元运算符
int max1=a>b?a:b;
System.out.println("最大值"+max1);
//使用今天的if语句
//
int max;
if (a>b){
max=a;
}else{
max=b;
}
System.out.println("最大值:"+max);
int day=19;
int num2=day%7;
switch (num2){
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 0:
System.out.println("星期日");
break;
default:
System.out.println("数据不合理");
break;//最后一个break语句可以省略,但是强烈推荐不要省略
}
int num3=1;
switch(num3){
case 1:
System.out.println("你好");
break;
case 2:
System.out.println("我好");
//break;
case 3:
System.out.println("大家好");
break;
default:
System.out.println("他好,我也好。");
break;
}//switch
//++i;
//i++;
for(int i=1;i<=9;i++){
System.out.println("我错啦!原谅我吧!"+i);
}
System.out.println("程序停止");
for(int i=1;i<=5;i++){
System.out.println("我错啦!"+i);
}
System.out.println("==================");
int i=1000;//1.初始化语句
while(i<=10){//2.条件判断
System.out.println("我错啦!"+i);//3.循环体
i++;//4.步进语句
}
for (int h=1;h<=5;h++){
System.out.println("原谅你了。起来吧"+h);
}
System.out.println("======================");
int f=1000;//1.初始化语句
do{
System.out.println("原谅你了。起来吧"+f);//3.循环体
f++;//4.步进语句
}while(f<=10);//2.条件判断
for(int d=1;d<=10;d++){
if(d==4){
break;
}
System.out.println("Hello"+d);
}
for(int j=1;j<=10;j++){
if(j==4){
continue;
}
System.out.println(j+"层到了");
}
}
}