目录
顺序结构:
分支结构:
if语句:
第一种格式:
if第二种格式:
案例练习
if第三种格式:
switch语句:
格式:
switch其他知识点:
循环结构:
for循环:
案例:求1-10之间的和
while循环:
案例:获取1-100的偶数和
案例:键盘录入两个数字,两数之间既能够被3整除,又能够被5整除的数是?
案例:判断回文数:
顺序结构:
顺序结构语句是Java程序默认的执行按照代码的先后顺序,从上到下依次执行。
分支结构:
if语句:
第一种格式:
if第二种格式:
一般用于两种不同情况执行不同的代码。
案例练习
在实际开发中,电影院选座也会使用到if判断,假设某影院售卖了100张票,票的序号为1~100.其中奇数票号坐左侧,偶数票号坐右侧。键盘录入一个整数表示电影票的票号。根据不同情况,给出不同的提示:如果票号为奇数,那么打印坐左边如果票号为偶数,那么打印坐右边。
package text5;import java.util.Scanner;public class text5 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入电影院的票号");int n = sc.nextInt();//接下来判断票号是奇偶if (n % 2 == 0) {System.out.println("您要坐在右侧咯");}else {System.out.println("您得左边坐");}}
}
运行结果:
if第三种格式:
switch语句:
格式:
switch其他知识点:
default的位置和省路
1.位置 :defaule不一定是写在最下面的,我们可以写在任点位置。只不过习惯会写在最下面
2.省略 :defaule可以省略,语法不会有问题,但是不建议省路。
case穿透:就是语句体中没有写break。
执行流程:
首先还是会拿着小括号中表达式的值跟下面每一个case进行匹配。
如果匹配上了,就会执行对应的语句体,如果此时发现了break,那么结束整个switch语句:如果没有发现break,那么程序会维续执行下一个case的语句体,一直遇到break或者右大括号为止。
循环结构:
for循环:
案例:求1-10之间的和
package textwj;
//求1-10之间的和
public class text7 {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 10; i++) {sum += i;
// sum=sum+i}System.out.println(sum);}
}
扩展:
还有案例,明天继续:
while循环:
for 和 while 的区别:
for循环中,控制循环的变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了
while循环中,控制循环的变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用(这个区别不绝对,也可以将for里面的i=0 放在for循环的外边int i=0,也是可以在循环结束后使用的)
一般怎么用?
案例:获取1-100的偶数和
package textwj;
//获取1-100之间的偶数和
public class text8 {public static void main(String[] args) {int sum = 0;//限制i在100以内for (int i = 0; i <= 100; i++) {//判断是否是偶数if (i%2==0){sum=sum+i;}}System.out.println("1-100的偶数和为:");System.out.println(sum);}
}
案例:键盘录入两个数字,两数之间既能够被3整除,又能够被5整除的数是?
package textwj;import java.util.Scanner;//键盘录入两个数字,既能够被3整除,又能够被5整除的数是?
public class text9 {public static void main(String[] args) {//录入数字Scanner sc = new Scanner(System.in);System.out.println("Enter number1");int number1= sc.nextInt();System.out.println("Enter number2");int number2 = sc.nextInt();int count=0;//利用if语句判断哪值大一些if(number1<=number2) {//利用循环获取范围中每一个数字for(int i=number1; i<=number2; i++){//判断i是否能被3整除又能被5整除if(i%3==0&&i%5==0) {//计数有几个满足count++;System.out.println(i);}}System.out.println("总共有:"+count);}else {for(int i=number2; i<=number1; i++){//判断i是否能被3整除又能被5整除if(i%3==0&&i%5==0) {//计数有几个满足count++;System.out.println(i);}}System.out.println("总共有:"+count);}}
}
案例:判断回文数:
package textwj;import java.util.Scanner;//回文数
public class text10 {public static void main(String[] args) {//思考:首先要回去数n的值,然后要获取倒着n然后得到的m的值,然后对两者进行比较//获取数Scanner sc = new Scanner(System.in);System.out.println("你好呀,csdn的旅友们,请输入一个数字:");int n = sc.nextInt();//获取倒着的数int m=0;//不知道循环次数和范围,首选用whilewhile(n!=0){//从右往左获取每一个数字int x=n%10;//n的值还是原来那么多位,要少一位,因为上面已经取了一个n=n/10;//然后进行拼接,注意每一次循环都要进一位m=m*10+x;}System.out.println("反过来的数是"+m);if (n==m){System.out.println("你输入的是回文数");}else {System.out.println("你输入的不是回文数");}}
}
还有很多案例。目前先做这些,要不然进度太慢了
别光收藏不点赞哟