小白必懂的if语句和char类型
一、什么是 if语句?
if语气: 用于判断,可以单分支,也可以多分支
单分支:
if(判断语句){
//满足,则执行的代码块
}else{
//不满足判断语句时,执行的代码块
}
多分支:
if(判断语句1){
//满足判断语句1,执行的代码块
}else if(判断语句2){
//不满足判断语句1,满足判断语句2,执行代码块
}else{
//既不满足语句1,也不满足语句2,执行的代码块
}
但是,if语句不一定在使用的时候要和else配套使用.
但是if ( ) 后面必须跟着一条语句,作为if的执行语句。
当if只执行一条语句时,不需要用大括号{}包起来,这条语句后面的分号;意味着if语句的结束.
当如果想让if()执行多条语句,就必须有{}括起来,这个时候,if语句结束不需要用;.因为{}的结束就意味着if语句的结束.
二、什么是char类型?
char属于字符型
字符变量的定义形式如下:
char c1,c2;
它表示c1和c2为字符型变量,各可以放一个字符,因此在本函数中可以用下面语句对c1、c2赋值:
c1=‘a’;c2=‘b’;
三、如何用代码实现?
1.首先看一下题目要求
请随机输入两个姓名
条件1 如果name1的第一个字符与name2的第一个字符相差520
打印"春风十里 唯你释爱" 反之"有缘相遇 无缘相恋"
条件2 如果name1的第二个字符与name2的第二个字符相差1314
打印"千里相会 喜结良缘" 反之"此生无缘 孤独终生"
2.我们用代码来实现它吧
public class Lfk {
//程序的入口
public static void main(String[] ages) {
//创建构建台
Scanner scan=new Scanner(System.in);
//用户输入第一个name1
//用户输入第二个name2
//条件1 如果name1的第一个字符与name2的第一个字符相差520
// 打印"春风十里 唯你释爱" 反之"有缘相遇 无缘相恋"
// 如果name1的第二个字符与name2的第二个字符相差1314
// 打印"千里相会 喜结良缘" 反之"此生无缘 孤独终生"
System.out.println("请输入男嘉宾的姓名");//输出信息
String name1=scan.next();//接收信息
System.out.println("请输入女嘉宾的姓名");//输出信息
String name2=scan.next();//接收信息
char name1_01=name1.charAt(0);
//男嘉宾的第一个字符
char name1_02=name1.charAt(1);
//男嘉宾的第二个字符
char name2_01=name2.charAt(0);
//女嘉宾的第一个字符
char name2_02=name2.charAt(1);
//女嘉宾的第二个字符
if(name1_01-520==name2_01) {//条件判断
System.out.println("春风十里 唯你释爱");
}else {
System.out.println("有缘相遇 无缘相恋");
if(name1_02-1314==name2_02) {
System.out.println("千里相会 喜结良缘");
}else {
System.out.println("此生无缘 孤独终生");
}
}
}
}
3.运行效果图
(友情提示:此代码不可陷入太深奥)
今日分享就到这儿了,要想了解更多请关注我,带你走向java世界!