目录
顺序结构:
分支结构:
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;
//不知道循环次数和范围,首选用while
while(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("你输入的不是回文数");
}
}
}
还有很多案例。目前先做这些,要不然进度太慢了
别光收藏不点赞哟