控制语句
IF语句
*第一种
if(/*判断语句){
/*代码块
}
*第二种
if(/*判断语句*/){
/*代码块*/
}else{
/*代码块*/
}
*第三种
if( ){
/*代码块*/
}else if(){
/*代码块*/
}else if(){
/*代码块*/
}
*第四种
if( ){
}else if(){
/*代码块*/
}else if(){
/*代码块*/
}else{
/*代码块*/
}
案例:
java.util.Scanner scan = new java.util.Scanner(System.in);
/*从键盘获取你输入的数字
*/
System.out.print("输入考试成绩:");
int score = scan.nextInt();
/*将你输入的String转化为int类型*/
String grade = "大笨蛋";
if(score < 0 || score > 100){
grade = "对不起,您输入的成绩不合法!";
}else if(score >= 90){
grade = "优秀";
}else if(score >= 80){
grade = "良好";
}else if(score >= 70){
grade = "中等";
}else if(score >= 60){
grade = "及格";
}else{
grade="大笨蛋"
}
System.out.println("成绩等级:" + grade);
Switch语句
switch(/*判断条件*/){
case xx :
//代码块
break;//必须要有提出关键字
case xx:
//
break;
default : //以上条件都没有匹配的就会来到这个默认选项;
//代码块
}
案例
java.util.Scanner scan = new java.util.Scanner(System.in);
System.out.print("请输入考试成绩[0-100]:");
double score = scan.nextDouble();
String grade = "大笨蛋";
switch((int)(score / 10)){
case 10: case 9:
grade = "优秀";
break;
case 8:
grade = "良好";
break;
case 7:
grade = "中等";
break;
case 6:
grade = "及格";
break;
default:
grade="大笨蛋";
}
System.out.println("成绩等级为:" + grade);
For语句
for(int i = 1; i <= 10; i++){
System.out.println("i = " + i);
}
这是一个简单的for循环,中间的代码块需要重复执行;
案例
package com.hao.se;
/*
*@hao
*九九乘法口诀加表格
*
*/
public class jiujiu {
public static void main(String[] args) {
System.out.println("-------九九乘法口诀--------");
for(int i=1;i<=9;i++){
for (int j=1;j<=i;j++){
int jiu=i*j;
System.out.print("|"+j+"*"+i+"="+jiu+"|");
if (i==j) {
System.out.println(" ");
for (int y=1;y<=j;y++) {
System.out.print("|" + "_____" + "|");
}
System.out.println(" ");
}
}
}
}
}
while和do()while{}
while(/*判断语句*/){//小括号中间语句为真时跳出循环
//代码块
}
案例
/*
1到100的所有偶数和
*/
int sum = 0;
int i = 0;
while(i <= 100){
if(i % 2 == 0){
sum += i;
}
i++;
}
System.out.println("sum = " + sum);
sum = 0;
int j = 0;
while(j <= 100){
sum += j;
j += 2;
}
System.out.println("sum = " + sum);
do{
//代码块
}while()
无论判断语句怎么样都要执行一次;
案例
java.util.Scanner scanner = new java.util.Scanner(System.in);
String username;
String password;
do{
System.out.print("用户名:");
username = scanner.next();
System.out.print("密码:");
password = scanner.next();
}while(!username.equals("admin") || !password.equals("123"));
System.out.println("登录成功,欢迎" + username + "回来!");
区别:
while和do…while循环的区别就在于do…while会先执行一次循环体,然后再判断条件,这样do…while的循环体至少执行一次。而while循环则是先判断条件是否合法,如果不合法,则循环体就没有任何执行的机会。while循环体执行次数是0N次,但是do…while循环体执行次数则是1N次。
结束关键字
break: break语句出现在循环当中用来终止循环的执行 ;
comtinue:跳出本次循环,以下代码不再执行,直接进入下一次循环;
***comtinue:***跳出本次循环,以下代码不再执行,直接进入下一次循环
***return:***返回,带有返回值;