Java中的常用语句
一.Java中的语句由3大类的结构
1.顺序结构—自上而下一行一行的有序的执行
2.选择结构
(1)If语句结构
判断语句中if语句的表现方式和用法
1.if(){}
2.if(){}else{}
3.if(){}else if(){} …
4.if(){ if(){}else{} }else{if(){}else{}}
例如:
public class IfDemo{
public static void main(String args[]){
//1.if(){}
int num1=10;
if(num1>20){
System.out.println("num1大于20");
}
//2.if(){}else{} [2选1]
if(num1>20){
System.out.println("num1大于20");
}else{
System.out.println("num1小于20");
}
//3.if(){}else if(){}...... [多选1]
if(num1>20){
System.out.println("num1大于20");
}else if(num1< 20){
System.out.println("num1小于20");
}else if(num1 == 20){
System.out.println("num1等于20");
}else{
System.out.println("上面的判断都失败!");
}
/*
*4.if(){ if(){true/true}else{true/false}
*}else{if(){false/true}else{false/false}}
* 不宜嵌套的过多,一般2层就够了
*/
if(num1>0){
if(num1>20){
System.out.println("num1大于20");
}else{
System.out.println("num1大于0,小于20");
}
}else{
if(num1<0){
System.out.println("num1是负数");
}else{
System.out.println("num1等于0");
}
}
}
}
(2)Switch语句结构
判断语句中switch()语句的用法和注意事项
例如:
public class SwitchDemo{
public static void main(String args[]){
/*
*switch(表达式){
* case 常量值1: java代码1;[break;]
* case 常量值2: java代码2;[break;]
* case 常量值3: java代码3;[break;]
* ......
* case 常量值n: java代码n;[break;]
* default:java代码;[break;]
* }
*表达式的结果的数据类型
* byte short char int long String[JDK8.0],枚举
*1.计算表达式的值
*2.与case后面的常量值比较【是否相等】
* true【相等】 执行case对应的java语句,
* 判断是否存在[break;],有跳出switch
* 没有[break;]不与下一个case比较,直接执行下一个case后面的java代码
* 直至碰见break,否则后面的java代码全执行
* false【不相等】 与下一个case后面的常量值比较,
* true【相等】 执行case对应的java语句
* 判断是否存在[break;],有跳出switch
* 没有不与下一个case比较,直接执行下一个case后面的java代码
* 直至碰见break,否则后面的java代码全执行
* false【不相等】 与下下一个case后面的常量值比较
* 【与所有case后面的常量值比较都是false,执行defult后的java代码】
* 注意:1.表达式的结果的数据类型
* 2.是否有break;
*/
int num1=10;
int num2=3;
String op="+";
switch(op){
case "+":System.out.println(num1+"+"+num2+"="+(num1+num2));
case "-":System.out.println(num1+"-"+num2+"="+(num1-num2));break
case "*":System.out.println(num1+"*"+num2+"="+(num1*num2));
case "/":System.out.println(num1+"/"+num2+"="+(num1/num2));break
}
}
}
3.循环结构
(1)For循环
循环语句中fo(){}循环
//格式:
/*
for(初始条件;判断条件;循环增量/减量){
被循环执行的java代码
}
执行步骤:
1.执行初始条件;
2.执行判断条件;
3.当判断条件为true时,执行“被循环执行的java代码”
4.执行循环增量/减量
执行第2步
5.当判断条件为false时,结束循环
*/
public class ForDemo{
public static void main(String args[]){
//for循环
//格式:
/*
for(初始条件;判断条件;循环增量/减量){
被循环执行的java代码
}
执行步骤:
1.执行初始条件;
2.执行判断条件;
3.当判断条件为true时,执行“被循环执行的java代码”
4.执行循环增量/减量
执行第2步
5.当判断条件为false时,结束循环
*/
//输出1~10的整数
for(int i=1;i<=10;i++){
System.out.println("i=="+i);
}
System.out.println("--------------");
//输出10~1的整数
for(int i=10;i>=1;i--){
System.out.println("i=="+i);
}
//System.out.println("--------------");
//输出1~100的整数和
int sum=0;
for(int i=1;i<=100;i++){
sum=sum+i;
//System.out.println("sum=="+sum);
//1 sum=0 i=1 sum=sum+i sum=1 i++--i=2
//2 sum=1 i=2 sum=sum+i sum=3 i++--i=3
//3 sum=3 i=3 sum=sum+i sum=6 i++--i=4
//4 sum=6 i=4 sum=sum+i sum=10 i++--i=5
//...............
}
//System.out.println("1~100的整数和=="+sum);
}
}
(2)While循环
循环语句中while(){}循环
//格式:
/*
while(判断条件){
被循环执行的java代码
}
执行步骤:
1.执行判断条件;
2.当判断条件为true时,执行“被循环执行的java代码”
3.当判断条件为false时,结束循环
*/
public class WhileDemo{
public static void main(String args[]){
//while循环
//格式:
/*
while(判断条件){
被循环执行的java代码
}
执行步骤:
1.执行判断条件;
2.当判断条件为true时,执行“被循环执行的java代码”
3.当判断条件为false时,结束循环
*/
//输出1~10的整数
int i=1;
while(i<=10){
System.out.println("i=="+i);
i++;
}
System.out.println("--------------");
//输出10~1的整数
int j=10;
while(j>=1){
System.out.println("j=="+j);
j--;
}
System.out.println("--------------");
//输出1~100的整数和
int sum=0;
int k=1;
while(k<=100){
sum=sum+k;
k++;
}
//System.out.println("1~100的整数和=="+sum);
//while可以没有循环增量/减量的控制语句
boolean boo1=true;
int l=1;
while(boo1){
//System.out.println("l=="+(l++));
if(l==10){
boo1=false;
}
}
}
}
(3)Do{}while()循环
循环语句中的do{}while()循环
//格式:
/*
do{
被循环执行的java代码
}while(判断条件)
执行步骤:
1.执行执行“被循环执行的java代码”;
2.执行判断条件;
3.当判断条件为true时,继续执行“被循环执行的java代码”
4.当判断条件为false时,结束循环
*/
import java.util.Scanner;
public class DoWhileDemo{
public static void main(String args[]){
//do{}while()循环
//格式:
/*
do{
被循环执行的java代码
}while(判断条件)
执行步骤:
1.执行执行“被循环执行的java代码”;
2.执行判断条件;
3.当判断条件为true时,继续执行“被循环执行的java代码”
4.当判断条件为false时,结束循环
*/
//输出1~10的整数
int i=1;
do{
// System.out.println("i=="+i);
i++;
}
while(i<=10);
//System.out.println("--------------");
//输出10~1的整数
int j=10;
do{
//System.out.println("j=="+j);
j--;
}while(j>=1);
//System.out.println("--------------");
//输出1~100的整数和
int sum=0;
int k=1;
do{
sum=sum+k;
k++;
}
while(k<=100);
System.out.println("1~100的整数和=="+sum);
//dowhile可以没有循环增量/减量的控制语句
Scanner input=new Scanner(System.in);
boolean boo=true;
do{
System.out.println("请输入一个数据值:");
String name=input.nextLine();
System.out.println("输入的数据是:"+name);
if(name.equals("exit")){
boo=false;
}
}while(boo);
}
}
二.for循环与while和do{}while()循环的区别
for循环 | while和do{}while()循环 |
初始值,判断条件,循环增量/减量,循环体 | 判断条件,循环体 |
可以在结构之外定义初始值,也可不定义 | 需要自行在结构定义初始值 |
循环增量/减量循环结构自行控制 | 循环增量/减量手动控制 |
需要明确循环次数 | 不需要考虑循环次数 |
import java.util.Scanner;
public class Test{
public static void main(String args[]){
Scanner input=new Scanner(System.in);
boolean flag=true;
while(flag){
System.out.println("请输入第一个运算数字:");
int num1=input.nextInt();
System.out.println("请输入一个运算符号:");
String op=input.next();
System.out.println("请输入第二个运算数字:");
int num2=input.nextInt();
switch(op){
case "+":System.out.println(num1+"+"+num2+"="+(num1+num2));break;
case "-":System.out.println(num1+"-"+num2+"="+(num1-num2));break;
case "*":System.out.println(num1+"*"+num2+"="+(num1*num2));break;
case "/":System.out.println(num1+"/"+num2+"="+(num1/num2));break;
case "exit":System.out.println("退出程序");flag=false;break;
}
}
}
}
三.while循环与do{}while()循环的区别
while | do{}while()循环 |
先判断,后循环 | 先循环,后判断 |
初始判断条件的结果为false的时候,do{}while()循环会比while多执行一次循环体。
public class TestWhileDemo{
public static void main(String args[]){
//while循环
int i1=1;
while(i1<0){
System.out.println("i1=="+i1);
}
//do{}while()
int i2=1;
do{
System.out.println("i2=="+i2);
}while(i2<0);
}
}
四.break语句与continue语句的用法和区别
break语句—中断执行
例如:
public class BreakDemo{
public static void main(String args[]){
for(int i=1;i<=10;i++){
if(i==5){
break;
}
System.out.println("i=="+i);
}
}
}
continue语句—继续【结束当前循环进入下一次循环】
例如:
public class ContinueDemo{
public static void main(String args[]){
for(int i=1;i<=10;i++){
if(i==5){
continue;
}
System.out.println("i=="+i);
}
}
}