‫کنترولی‬ ‫های‬ ‫ساختار‬
Lecturer: Ahmad Zaker “ZAKi”
1
April 2018
‫کنترولی‬ ‫های‬ ‫ساختار‬ ‫انواع‬
•
‫ساختار‬
‫های‬
‫کنترولی‬
‫مسلسل‬
(
Sequenceial Control Statements
)
•
‫ساختار‬
‫های‬
‫کنترول‬
‫شرطی‬
(
Conditional Control Statements
)
•
‫ساختار‬
‫کنترولی‬
‫ه‬‫ر‬‫دو‬
‫ای‬
(
Loop Control Statements
)
2
‫مسلسل‬ ‫کنترولی‬‫ساختار‬
•
‫مسلس‬‫ت‬‫ر‬‫صو‬‫به‬‫میشوند‬ ‫نوشته‬‫ی‬ ‫نویس‬ ‫برنامه‬ ‫بان‬‫ز‬ ‫در‬ ‫که‬‫خطوط‬ ‫تمام‬
‫هم‬ ‫پی‬ ‫و‬‫ل‬
‫میگردد‬ ‫ا‬‫ر‬‫اج‬
3
‫ساختار‬
‫کنترولی‬
‫شرطی‬
(
Conditional Control Statements
)
•
‫ساختار‬
‫های‬
‫کنترول‬
‫شرطی‬
:
‫ساختار‬
‫های‬
‫اند‬
‫که‬
‫میتوان‬
‫با‬
‫استفاده‬
‫از‬
‫یک‬
‫شرط‬
‫کود‬
‫خود‬
‫ا‬‫ر‬
‫کنترول‬
‫کنیم‬
•
‫ساختار‬
if
•
‫ساختار‬
if else
•
‫ساختار‬
if else if
•
‫ساختار‬
switch
4
‫شرط‬
(
if
)
•
‫امکانی‬
‫بر‬
‫کنترول‬
‫جریان‬
‫ای‬‫ر‬‫اج‬
‫برنامه‬
•
‫این‬
‫ساختار‬
‫یک‬
‫شرط‬
‫ا‬‫ر‬
‫چک‬
‫میکند‬
‫اگر‬
‫ست‬‫ر‬‫د‬
‫باشد‬
‫بدنه‬
(
body
)
‫اش‬
‫ا‬‫ر‬‫اج‬
‫میگردد‬
‫در‬
‫غیر‬
‫این‬
‫ت‬‫ر‬‫صو‬
‫باقی‬
‫ام‬‫ر‬‫گ‬‫و‬‫پر‬
‫ا‬‫ر‬‫اج‬
‫میگردد‬
•
‫اگر‬
«
‫شرط‬
‫الف‬
»
‫آن‬
‫گاه‬
«
‫این‬
‫کار‬
‫ا‬‫ر‬‫ها‬
‫بکن‬
»
‫و‬
‫اگر‬
«
‫شرط‬
‫ب‬
»
‫آن‬
‫کار‬
‫ا‬‫ر‬
‫بکن‬
•
‫مرحوم‬
goto
5
‫بلوک‬ ‫مفهوم‬
(
Code Block
)
•
‫فرض‬
‫کنید‬
‫بخواهیم‬
:
•
‫در‬
‫تی‬‫ر‬‫صو‬
‫که‬
‫یک‬
‫شرط‬
‫ار‬‫ر‬‫برق‬
‫بود‬
‫چند‬
‫عملیات‬
‫انجام‬
‫شود‬
•
‫و‬
‫اگر‬
‫آن‬
‫شرط‬
‫ار‬‫ر‬‫برق‬
‫نبود‬
،
‫هیچ‬
‫یک‬
‫انجام‬
‫نشود‬
•
Block
‫ها‬
‫مجموعه‬
‫از‬
‫کود‬
‫های‬
‫اند‬
‫که‬
‫یکجا‬
‫ا‬‫ر‬‫اج‬
‫میشوند‬
6
‫مثال‬
‫ها‬ 7
‫شرط‬
(
if else
)
•
‫فرض‬
‫کنید‬
•
‫اگر‬
x > y
‫باشد‬
«
x
‫گ‬‫ر‬‫بز‬
‫است‬
»
‫و‬
‫در‬
‫ت‬‫ر‬‫صو‬
‫اشتباه‬
‫بودن‬
«
Y
‫گ‬‫ر‬‫بز‬
‫است‬
»
‫ا‬‫ر‬
‫نمایش‬
‫بدهد‬
•
if else
‫میتواند‬
‫یک‬
‫شرط‬
‫ا‬‫ر‬
‫چک‬
‫کند‬
‫و‬
‫در‬
‫ت‬‫ر‬‫صو‬
‫اشتباه‬
‫بودن‬
‫قسمت‬
else
‫ا‬‫ر‬
‫ا‬‫ر‬‫اج‬
‫کند‬
8
‫شرط‬
(
if else if
)
•
‫این‬
‫شرط‬
‫مانی‬‫ز‬
‫استفاده‬
‫میشود‬
‫که‬
‫تعداد‬
‫ط‬‫و‬‫شر‬
‫بیشتر‬
‫از‬
‫یک‬
‫بوده‬
‫و‬
‫از‬
‫بین‬
‫این‬
‫ط‬‫و‬‫شر‬
‫فقط‬
‫یکی‬
‫آن‬
‫ست‬‫ر‬‫د‬
‫میباشد‬
•
‫مثال‬
:
‫نامه‬‫ر‬‫ب‬
‫ای‬
‫بنوسید‬
‫که‬
‫با‬
‫ود‬‫ر‬‫و‬
‫اعدا‬
‫بین‬
1
‫الی‬
7
‫ز‬‫و‬‫ر‬
‫های‬
‫هفته‬
‫ا‬‫ر‬
‫نمایش‬
‫بدهد‬
9
Questions 10

ساختارهای کنترولی درجاوا