我是靠谱客的博主 甜美蜜蜂,最近开发中收集的这篇文章主要介绍Java中的选择结构,循环结构及循环嵌套(通过经典例题进行理解)一、if 单选择结构二、if 双选择结构三、if 多选择结构四、switch多选择结构 五、do...while循环六、for循环七、break与continue,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
一、if 单选择结构
package com.ren.struct;
import java.util.Scanner;
public class ifDemo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);//输入new Scanner(System.in),按住alt+enter进行补全
System.out.println("请输入内容:");
String s = scanner.nextLine(); //输入scanner.nextLine,按住alt+enter进行补全。将其保存在s中
//用nextLine是因为用户可能会输入中文或空格
//equals:用于判断字符串是否相等
if(s.equals("hello")) { //如果字符串等于hello
System.out.println(s); //就输出s
}
System.out.println("End"); //否则输出End
scanner.close();
}
}
二、if 双选择结构
public static void main(String[] args) {
//考试分数大于60就是及格,小于60分就是不及格
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();//等待用户的输入
if(score>60){
System.out.println("及格");
}else{
System.out.println("不及格");
}
scanner.close();
}
三、if 多选择结构
public static void main(String[] args) {
//考试分数大于60就是及格,小于60分就是不及格
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();//等待用户的输入
if(score==100){
System.out.println("恭喜满分");
}else if(score<100&&score>=90){
System.out.println("A");
}else if(score<90&&score>=80){
System.out.println("B");
}else if(score>100){
System.out.println("成绩不合法");
}
scanner.close();
}
四、switch多选择结构
package com.ren.struct;
public class switchDemo04 {
public static void main(String[] args) {
char grade='C';
switch (grade){
case'A':
System.out.println("优秀");
break;
case'B':
System.out.println("良好");
case'C':
System.out.println("及格");
case'D':
System.out.println("挂科");
default:
System.out.println("未知等级")
}
}
}
case后都要加上break,否则就会把下面的都输出。
switch语句中的变量类型可以是:byte , short , int , char /
从JavaSE开始,switch支持字符串String类型了 / case标签必须为字符串常量或字面量
while循环
在java5引入了一种主要用于数组的增强型for循环
//while循环
package com.ren.struct;
public class whileDemo01 {
public static void main(String[] args){
//输出1~100
int i=0;
while(i<100){
i++;
System.out.println(i);
}
}
}
package com.ren.struct;
public class whileDemo01 {
public static void main(String[] args) {
//计算1+2+3+....+100
int i=0;
int sum=0;
while(i<=100){
sum=sum+i;
i++;
}
System.out.println(sum);
}
}
五、do...while循环
do...while与while的区别
while先判断后执行。dowhile是先执行后判断
do...while总是保证循环体会被至少执行一次
package com.ren.struct;
public class whileDemo01 {
public static void main(String[] args) {
//计算1+2+3+....+100
int i=0;
int sum=0;
do{
sum=sum+i;
}while (i<=100);
System.out.println(sum);
}
}
package com.ren.struct;
public class whileDemo01 {
public static void main(String[] args) {
int a=0;
while(a<0){
System.out.println(a);
a++;
}
System.out.println("========================");
do{
System.out.println(a);
a++;
}while(a<0);
}
}
只出现了分割线下面的一个0,是因为do...while至少要被执行一次,上面的while部分a=0没有满足a<0直接跳过了
六、for循环
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构
package com.ren.struct;
public class forDemo01 {
public static void main(String[] args) {
int a=1; //初始化条件
while(a<=100){ //条件判断
System.out.println(a);//循环体
a+=2;//迭代
}
System.out.println("while循环结束");
//初始化//条件判断//迭代
for(int i=1;i<=100;i++){
System.out.println(i);
}
System.out.println("for循环结束");
}
}
package com.ren.struct;
public class forDemo02 {
public static void main(String[] args) {
//练习1:计算0~100之间的奇数和偶数的和
int oddSum=0; //保存奇数的和
int evenSum=0; //保存偶数的和
for(int i=0;i<100;i++)
{
if(i%2!=0)
{
oddSum+=i;
}else
{
evenSum+=i;
}
}
System.out.println("奇数的和:"+oddSum);
System.out.println("偶数的和:"+evenSum);
}
}
package com.ren.struct;
public class forDemo03 {
public static void main(String[] args) {
//练习2:用while或for循环输出1~1000之间能被5整除的数,并且每行输出3个
for (int i=0;i<=1000;i++){
if(i%5==0){
System.out.print(i+"t");
}
if(i%(5*3)==0){
System.out.println();
//System.out.println("n");
}
}
//println:输出完会换行,print:输出完不会换行
}
}
package com.ren.struct;
public class forDemo05 {
public static void main(String[] args) {
int[]numbers={10,20,30,40,50};//定义了一个数组
for(int i=0;i<5;i++){
System.out.println(numbers[i]);
}
System.out.println("========================");
//遍历数组的元素
for(int x:numbers){
System.out.println(x);
}
}
}
七、break与continue
break用于强行退出循环,不执行循环语句中剩余的语句(break语句也在switch语句中使用)
package com.ren.struct;
public class breakDemo {
public static void main(String[] args) {
int i=0;
while(i<100){
i++;
System.out.println(i);
if(i==30){
break;
}
}
System.out.println("123");
}
}
continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定
package com.ren.struct;
public class breakDemo {
public static void main(String[] args) {
int i=0;
while(i<100){
i++;
System.out.println(i);
if(i==30){
break;
}
}
System.out.println("123");
}
}
package com.ren.struct;
//练习:打印三角形
public class textDemo01 {
public static void main(String[] args) {
for(int i=1;i<=5;i++){
for(int j=5;j>=i;j--){
System.out.print(" ");
}
for(int j=1;j<=i;j++){
System.out.print("*");
}
for(int j=1;j<i;j++){
System.out.print("*");
}
System.out.println();
}
}
}
最后
以上就是甜美蜜蜂为你收集整理的Java中的选择结构,循环结构及循环嵌套(通过经典例题进行理解)一、if 单选择结构二、if 双选择结构三、if 多选择结构四、switch多选择结构 五、do...while循环六、for循环七、break与continue的全部内容,希望文章能够帮你解决Java中的选择结构,循环结构及循环嵌套(通过经典例题进行理解)一、if 单选择结构二、if 双选择结构三、if 多选择结构四、switch多选择结构 五、do...while循环六、for循环七、break与continue所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复