程序的三种执行顺序
1.分支结构
(1)if分支结果
package com.branch;
public class ifDemo {
public static void main(String[] args) {
//目标:掌握了解if语句三种形式的用法,清楚其写法和应用场景。
demo3();
demo2();
demo1();
}
public static void demo1(){
int number = 5;
if(number % 2 == 0){
System.out.println("偶数");
}
}
public static void demo2(){
int number = 5;
if(number % 2 == 0){
System.out.println("偶数");
}else{
System.out.println("奇数");
}
}
public static void demo3(){
int number = 5;
if(number % 2 == 0){
System.out.println("偶数");
}else if(number % 3 == 0){
System.out.println("能被3整除");
}else{
System.out.println("奇数");
}
}
}
案例2:
package com.branch;
public class ifDeom2 {
public static void main(String[] args) {
//目标:自动驾驶程序过红绿灯。
demo1();
}
public static void demo1(){
boolean Red = false;//红灯亮,停止
boolean Green = true;//绿灯亮,前进
boolean Yellow = false;//黄灯亮,减速
if(Red){
System.out.println("停止");
}else if(Yellow){
System.out.println("准备");
}else if(Green){
System.out.println("前进");
}
}
}
(2)switch分支结构
package com.branch;
import java.util.Scanner;
public class switchDemo1 {
public static void main(String[] args) {
//目标:掌握switch语句的用法。
demo1();
}
public static void demo1(){
System.out.println("请输入您的性别");
Scanner sc = new Scanner(System.in);
String gender = sc.next();
switch (gender){
case "男":
System.out.println("推荐《Java从入门到精通》");
break;
case "女":
System.out.println("推荐《探虚陵》");
break;
default:
System.out.println("推荐《明朝那些事儿》");
}
}
}
(3)switch其它知识
a.default的位置和省略
default的位置可以写在任意位置,但习惯写在最下面。
2.default可以省略,语法不会有问题,但不建议省略。
b.case穿透:
语句没有写break导致。
使用场景:如果多个case的语句体重复了,可以考虑利用case穿透去简化代码。
c.switch的特性
可以用 →{ }来代替:break;
d.switch和if的第三种使用格式各自的使用场景
if的第三种格式:一般用于对范围的判断。
switch:把有限个数据一一列举出来,让我们任选其一。
2.循环结构
(1)for循环
初始化语句只能执行一次。
a.打印案例
package com.circulate;
public class forDemo {
public static void main(String[] args) {
for(int i = 1;i <= 5;i++){
System.out.println("第"+i+"执行断线重连中");
}
}
}
b.求和案例
package com.circulate;
public class forDemo2 {
public static void main(String[] args) {
int sum = 0;
for(int i = 1;i <= 5;i++){
sum += i;
}
System.out.println(sum);
}
}//15
package com.circulate;
public class fordemo3 {
public static void main(String[] args) {
int sum = 0;
for(int i = 1;i <= 100;i++){
if(i % 2 == 0){
sum += i;
}
}
System.out.println(sum);
}
}//2550
c.统计需求数字
package com.circulate;
import java.util.Scanner;
public class forDemo4 {
public static void main(String[] args) {
int count = 0;//统计变量
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int min = sc.nextInt();
System.out.println("请输入一个整数:");
int max = sc.nextInt();
for (int i = min; i <= max; i++) {
if(i % 3 == 0 && i % 5 == 0){
count++;
}
}
System.out.println(count);
}
}
(2)while循环
a.while打印例题
package com.circulate;
public class whileDemo1 {
public static void main(String[] args) {
double height = 8844430;
double paper = 0.1;
int count = 0;
while(paper < height){
paper *= 2;
count++;
}
System.out.println(count);
}
}
b.回文数
package com.circulate;
public class whileDemo {
public static void main(String[] args) {
int x = 121;
int temp = 121;//定义一个临时变量,用来进行最后的比较
int sum = 0;
while(x != 0){
int ge = x % 10;
x = x/10;
sum = sum * 10 + ge;
}
if(sum == temp){
System.out.println("是回文数");
}else{
System.out.println("不是回文数");
}
}
}
;
c.求商和余数
package com.circulate;
public class whileDem2 {
public static void main(String[] args) {
int divident = 100;
int divisor = 3;
int count = 0;
while (divident >= divisor) {
divident -= divisor;
count++;
}
System.out.println(divident);
System.out.println(count);
}
}//1//33
(3)do……while循环语句
(4)无限循环
无线循环一般采用while的格式
无限循环下无法再写其它代码,因为无限循环无法结束。
(5)跳转控制语句
continue:结束本次循环
break:结束整个循环
package com.circulate;
public class Demo1 {
public static void main(String[] args) {
for(int i = 1; i <= 5; i++){
if(i == 3){
continue;
}
System.out.println("小老虎子在吃第" + i + "个包子");
}
}
}
3.练习
1.逢7过
package com.circulate;
public class Demo17 {
public static void main(String[] args) {
for(int i = 1;i <= 100;i++){
if(i % 7 == 0 || i % 10 == 7 || i / 10 % 10 == 7){
System.out.println("过");
continue;
}
System.out.println(i);
}
}
}
2.平方根
package com.circulate;
import java.util.Scanner;
public class Demo2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int number = sc.nextInt();
//从1开始循环判断,number结束
for(int i = 1; i <= number; i++){
if(i * i == number){
System.out.println(i + "就是" + number + "的平方根");
break;
}else if(i * i > number){
System.out.println((i-1) + "就是" + number + "的平方根");
break;
}
}
}
}
3.求质数
package com.circulate;
public class Demo3 {
public static void main(String[] args) {
int number = 9;
for(int i = 0;i <= number;i++){
if(i % 2 == 0){
System.out.println("不是质数");
break;
}else{
System.out.println("是质数");
}
}
}
}
4.猜数字小游戏
package com.circulate;
import java.util.Random;
import java.util.Scanner;
public class Demo4 {
public static void main(String[] args) {
Random r = new Random();
int number = r.nextInt(100) + 1;
Scanner sc = new Scanner(System.in);
while(true){
System.out.println("Guess");
int guess = sc.nextInt();
if(guess > number){
System.out.println("too big");
}else if(guess < number){
System.out.println("too small");
}else {
System.out.println("you are right");
break;
}
}
}
}
标签:JAVA,int,void,System,程序流程,println,例题,public,out
From: https://blog.csdn.net/2301_80187237/article/details/142992396