php字符串如何转换成if条件语句_运算符及控制语句

1.字符串连接符

“+”运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接。

b30f03ca688b1ce4852eb7d61aab4195.png

2. 条件运算符

语法格式:x?y:z

三目条件运算符

c0a2594e950c5a93eac2fd5cfe70a3ad.png

此外:三目运算也可以if...else..代替。

3.运算符优先级的问题

0e90bda9c4342f397188b79246ef872e.png

注意:逻辑与、逻辑或、逻辑非的优先级一定要熟悉!(逻辑非>逻辑与>逻辑或)。如:

  • a||b&&c的运算结果是:a||(b&&c),而不是(a||b)&&c 。

4.自动类型转换

自动类型转换指的是容量小的数据类型可以自动转换为容量大的数据类型。

ef2b8aeb2767cc151f5abacd95e9f7d5.png

自动类型转换特例

3fe79f8a21f248d1c2b796c043f02a1e.png

5.强制类型转换

强制类型转换,又被称为造型,用于显式的转换一个数值的类型。在有可能丢失信息的情况下进行的转换是通过造型来完成的,但可能造成精度降低或溢出。

3079beffdb899e0cb787e74763c22d15.png

当将一种类型强制转换成另一种类型,而又超出了目标类型的表数范围,就会被截断成为一个完全不同的值。

新手要注意哦!不能在布尔类型和任何数值类型之间做强制类型转换。

6.基本类型转化时常见错误和问题

操作比较大的数时,要留意是否溢出,尤其是整数操作时。

947c35a099b76d6b782a79c1f1075bcb.png

L和l 的问题:

不要命名名字为l的变量,l容易和1混淆。long类型使用大写L不要用小写。

7.简单的键盘输入和输出

为了我们能写出更加复杂的程序,可以让我们的程序和用户可以通过键盘交互,我们先学习一下简单的键盘输入和输出。

使用Scanner获取键盘输入:

132119162b2129b5b485424a2c3c86a8.png

运行结果如图

dccf0bb261681d92c6fe3dbc355000ed.png

8.控制语句

流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。控制语句分为三类:顺序、选择和循环。

任何软件和程序,小到一个练习,大到一个操作系统,本质上都是由“变量、选择语句、循环语句”组成。

9.选择结构

主要的选择结构有:

  1. if单选择结构
  2. if-else双选择结构
  3. if-else if-else多选择结构
  4. switch结构

10.if单选择结构

语法结构:

if(布尔表达式){

语句块

}

if语句对布尔表达式进行一次判定,若判定为真,则执行{}中的语句块,否则跳过该语句块。

if单选择结构流程图

91dee6149869914b2047165a7a6e4cd9.png

if单选择结构

下面是用if单选结构实现的一个摇骰子的小游戏

41c42906e6e6a5b861a3bb7cba5938ae.png

运行效果

844437e04cd72c99ab1072a2b35f47b5.png

Math类的使用

1.java.lang包中的Math类提供了一些用于数学计算的方法。

2.Math.random()该方法用于产生一个0到1区间的double类型的随机数,但是不包括1。

int i = (int) (6 * Math.random()); //产生:[0,5]之间的随机整数。

新手雷区

1.如果if语句不写{},则只能作用于后面的第一条语句。

2.强烈建议,任何时候都写上{},即使里面只有一句话!

11.if-else双选择结构

语法结构:

if(布尔表达式){

语句块1

}else{

语句块2

}

当布尔表达式为真时,执行语句块1,否则,执行语句块2。也就是else部分。

流程图如下:

3bc452998e25c32a40e67698b62f7882.png

if-else结构

017fc24f956eeb0d335d95bf24c877bd.png

使用条件运算符

2bc683df2742e2e7c4a230314bf75637.png

12.if-else if-else多选择结构

语法结构:

if(布尔表达式1){

语句块1;

}else if(布尔表达式2){

语句块2;

}...

else if(布尔表达式n){

语句块n;

}else{

语句块n+1;

}

当布尔表达式1为真时,执行语句块1;否则,判断布尔表达式2,当布尔表达式2为真时,执行语句块2;否则,继续判断布尔表达式3······;如果1~n个布尔表达式均判定为假时,则执行语句块n+1,也就是else部分。

5b583b3c3e17b44637064f73874f6861.png

1b525693b18c00a970fd22a367a88bcd.png

13.switch多选择结构

语法结构:

Switch(表达式){

Case 值1:

语句序列1;

[break];

Case 值2:

语句序列2;

[break];

..........

[default:

默认语句;]

}

switch语句会根据表达式的值从相匹配的case标签处开始执行,一直执行到break语句处或者是switch语句的末尾。如果表达式的值与任一case值不匹配,则进入default语句(如果存在default语句的情况)。

根据表达式值的不同可以执行许多不同的操作。switch语句中case标签在JDK1.5之前必须是整数(long类型除外)或者枚举,不能是字符串,在JDK1.7之后允许使用字符串(String)。

大家要注意,当布尔表达式是等值判断的情况,可以使用if-else if-else多选择结构或者switch结构,如果布尔表达式区间判断的情况,则只能使用if-else if-else多选择结构。

switch多选择结构的流程图

86d0567d5b7d3adfaca83090bc5b5f42.png

switch结构

f7695ee4070fb7ec8eb22e92226cb980.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值