51 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Continue Control Statement
 | |
| localeTitle: متابعة بيان التحكم
 | |
| ---
 | |
| # متابعة بيان التحكم
 | |
| 
 | |
| يؤدي العبارة `continue` إلى تخطي حلقة ما بعد السطور التالية بعد المتابعة والانتقال إلى بداية التكرار التالي. في `for` حلقة، يقفز التحكم إلى بيان التحديث، وفي `while` أو `do while` حلقة، يقفز التحكم إلى التعبير المنطقية / حالة.
 | |
| 
 | |
| ```java
 | |
| for (int j = 0; j < 10; j++)
 | |
| {
 | |
|     if (j == 5)
 | |
|     {
 | |
|         continue;
 | |
|     }
 | |
|     System.out.print (j + " ");
 | |
| }
 | |
| ``` 
 | |
| 
 | |
| ستتم طباعة قيمة `j` لكل تكرار ، ما عدا عندما تساوي `5` . سوف تحصل على تخطي العبارة الطباعة بسبب `continue` وسوف يكون الإخراج:
 | |
| 
 | |
|  `0 1 2 3 4 6 7 8 9 
 | |
| ` 
 | |
| 
 | |
| لنفترض أنك تريد حساب عدد `i` s في كلمة `mississippi` . هنا يمكنك استخدام حلقة مع عبارة `continue` ، كما يلي:
 | |
| 
 | |
| ```java
 | |
| String searchWord = "mississippi";
 | |
| 
 | |
| // max stores the length of the string
 | |
| int max = searchWord.length();
 | |
| int numPs = 0;
 | |
| 
 | |
| for (int i = 0; i < max; i++)
 | |
| {
 | |
|     // We only want to count i's - skip other letters
 | |
|     if (searchWord.charAt(i) != 'i')
 | |
|     {
 | |
|         continue;
 | |
|     }
 | |
| 
 | |
|     // Increase count_i for each i encountered
 | |
|     numPs++;
 | |
| }
 | |
| 
 | |
| System.out.println("numPs = " + numPs);
 | |
| ``` 
 | |
| 
 | |
|  [تشغيل الكود](https://repl.it/CJZH/0)
 | |
| 
 | |
| بالإضافة إلى ذلك ، يمكنك استخدام التسميات لاختيار حلقة محددة من مجموعة متداخلة للتخطي إلى التكرار التالي. |