我是靠谱客的博主 唠叨玫瑰,最近开发中收集的这篇文章主要介绍java中while的用法与if_Java(if、switch、while、for语句),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

2021-01-12

1、if语句(判断语句)

if(条件1){执行语句;}//条件一般用boolean表达式,条件为true才执行里面语句;

if else(条件2){执行语句;}//上一个条件不满足才判断这个条件

if else(条件n){执行语句;}

else{条件都不成立所执行的内容;}

例如:

public class Score {

public static void main(String[] args) {

System.out.print("请输入小明考试成绩0-100之间:");

Scanner sc = new Scanner(System.in);

int grade = sc.nextInt();

if(grade <=100 && grade >=0 ) {

if (grade == 100) {

System.out.println("满分,奖励一台Iphone");

}

else if (grade >= 90 ) {

System.out.println("成绩优秀,奖励麦当劳一次");

}

else if (grade >= 80 ) {

System.out.println("成绩良好,奖励练习题一套");

}

else if (grade >= 60 ) {

System.out.println("成绩危险,再补课一学期");

}

else {

System.out.println("不及格,回家藤条焖猪肉");

}

}else {

System.out.println("请输入合法成绩!");

}

}

}

if的嵌套语句:

equals关键字

作用:对字符串的数据进行比对,结果返回的是布尔值(true or false)

用法:变量名.equlas("数据");

equals和等于号== 的区别

==是对对象地址的比较,而equals是对对象内容的比较。对于基本数据类型,一般用==,而对于字符串的比较,一般用equals

选择语句: Switch...case...

作用:可以选择相同数据值的下面的执行程序;

语法结构:

Switch(表达式/变量名){

case值1:满足括号里面的值等于值1所执行的内容;break;

case值n:满足括号里面的值等于值n所执行的内容;break;

default:默认执行的内容;

}

注意事项:

1.switch里面的表达式:byte,short,int,char,枚举,字符串

2.case后面必须接常量,并且常量值不能重复

3.break当满足条件之后,跳出整个switch语句,break由于不会再继续执行,所有不能再写其他的任何语句

4.default默认值,如果上面所有的case都不满足条件,就会执行default里面的语句块

while循环

作用:对程序在一定条件下进行循环执行

语法结构:

while(判断条件){如果条件为true,就执行循环语句;}//如果条件一直为True就会进入死循环

例如: //水仙花:个位数的三次方+十位数的三次方+百位数的三次方 = 这个数本身

public static void main(String[] args) {

int i =100;

while(i<1000) {

int a, b, c;

c = i % 10;

b = i / 10%10;

a = i/ 100;

if (a * a * a + b * b * b + c * c * c == i ){

System.out.println(i +"这个数是一个水仙花数!");

} else {

System.out.println(i+"这个数不是一位水仙花数");

}

i++;

}

}

do...while循环:至少循环一次

do{循环语句;}while(判断语句);

特点:先执行,再循环

Random类

作用:随机生成数字类,在java中调用util的Random,使用时需要创建一个对象,通过对象调用方法,需要在括号里设置取值范围,值是从0开始,到括

号里面的数字-1

例如://随机生成10-20之间的两个数字,比较这两个数字是否相同

int i=1;

int a1;

int a2;

do {

Random ra = new Random();

//创建两个变量用来存储随机生成的数字

a1 = ra.nextInt(11) + 10;

a2 = ra.nextInt(11) + 10;

System.out.println(a1+"-"+a2);

if (a1 == a2) {

System.out.println("相同");

} else {

System.out.println("不相同");

}

System.out.println("循环次数:"+i);

i++;

}while(a1 != a2);

}

for循环

语法结构:for(循环初始值;循环判断条件;循环变量变化){循环内容;}

注:执行顺序:先执行初始值,再判断条件,再执行循环内容,最后执行循环变量变化;

例如: //1-100之间不能被3整除的数之和

public static void main(String[] args) {

int sum = 0;

int count = 0;

for (int i = 1; i <= 100; i++) {

if (i % 3 != 0) {

sum += i;

}

count++;

}

System.out.println(sum);

System.out.println(count);

}

break关键字接和continue关键字

break关键字:直接退出循环体

continue关键字:结束本次循环,进入下一次循环。

例如:

public static void main(String[] args) {

int sum = 0;

for (int i = 1; i <= 10; i++) {

if(i%2 == 1) {

continue;

}

sum +=i;

}

System.out.println(sum);

}

}

经典嵌套循环

例如1、//九九乘法表

public static void main(String[] args) {

for (int i = 1; i <10 ; i++) {

for (int j = 1; j <=i ; j++) {

System.out.print(j+"×"+i +"="+i*j);

System.out.print(" ");

}

System.out.println();

}

}

3783f726c8afc16f398bccbc8f430226.png

例如2://随机定一个小于10位的数,判断它是几位数,例如999是三位数

public static void main(String[] args) {

Random ra = new Random();

int x = ra.nextInt(1000000000);//小于10位数

System.out.println(x);

int count = 0;

for (int i = 1; i < 10; i++) {

x = x / (10);

count++;

if (x == 0) {

break;

}

}

System.out.println("这是一个:" + count + "位数");

}

}

f29d1e96565db4e2503243bc20f27d6a.png

最后

以上就是唠叨玫瑰为你收集整理的java中while的用法与if_Java(if、switch、while、for语句)的全部内容,希望文章能够帮你解决java中while的用法与if_Java(if、switch、while、for语句)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部